Итак, у меня есть две модели: авторы и сообщения. Оба имеют логическое поле «статус». Сообщения выполняются авторами, поэтому поле db.ReferenceProperty(). Модели таковы:Google App Engine Python - Datastore: Условия с db.ReferenceProperty()
class Authors(db.Model):
status = db.BooleanProperty(default = True)
name = db.StringProperty(required = True)
class Posts(db.Model):
status = db.BooleanProperty(default = True)
title = db.StringProperty(required = True)
content = db.TextProperty(required = True)
author = db.ReferenceProperty(Authors)
Итак, я хочу, чтобы иметь возможность перечислить сообщения на моем сайте, когда оба поля статуса (Сообщения и авторы ссылаются) устанавливаются в True. Если я установил Authors.status в False, автоматически все его дочерние сообщения больше не будут отображаться.
Я знаю, что это не работает, но это было бы что-то вдоль этих линий:
q = Posts.all()
q.filter('status =', True)
q.filter('author.status =', True)
q.run()
Я знаю, что это JOIN и GAE хранилищу не поддерживает соединения, но какие-либо идеи о том, как я мог возможно, это? Заранее спасибо.