У меня есть три базы данных в GAE. Хобби, Посетитель и Событие.
class Hobby(db.Model):
name = db.StringProperty()
htest = Hobby.get_or_insert('tennis')
htest.name = 'tennis'
htest.put()
htest = Hobby.get_or_insert('basketball')
htest.name = 'basketball'
htest.put()
htest = Hobby.get_or_insert('food')
class Event(db.Model):
title = db.StringProperty(required=True)
description = db.TextProperty()
time = db.DateTimeProperty()
location = db.TextProperty()
creator = db.UserProperty()
edit_link = db.TextProperty()
gcal_event_link = db.TextProperty()
gcal_event_xml = db.TextProperty()
hobby = db.ReferenceProperty(Hobby)
class Attendee(db.Model):
email = db.StringProperty()
hobbies = db.ListProperty(db.Key)
event = db.ReferenceProperty(Event)
Каждый Участник может выбрать столько хобби, сколько пожелает. Когда событие создается, пользователь выбирает хобби, с которым нужно связать событие, и каждому участнику, выбравшему это хобби, будет отправлено приглашение. Hobby DB - это предварительно загруженная база данных.
Я хочу сделать запрос, который делает это.
после прочтения блога Ника
http://blog.notdot.net/2010/10/Modeling-relationships-in-App-Engine
это было очень полезно, я чувствую, что должен использовать метод, который был упомянут там
посетители = фильтр Attendee.all () ('хобби =', баскетбол) .fetch (100)
Однако, я застрял там ... любая помощь будет очень признательна.