class Student(db.Model):
teacher = db.ReferenceProperty(Teacher, collection_name='students')
name = db.StringProperty(required=True)
zip_code = db.IntegerProperty(required=True)
square_footage = db.IntegerProperty(required=True)
month_entries = db.IntegerProperty(required=True)
class Bill(db.Model):
student = db.ReferenceProperty(Student, collection_name='bills')
bill_month = db.DateProperty(required=True)
energy = db.IntegerProperty(required=True)
上記のモデルのセットアップから...次のようなものを使用して、保存されているすべての請求書を簡単に表示できます。
bill = models.Bill.all()
for stubs in bill:
print stubs.energy
print stubs.student.name
しかし、各学生が持っている請求書をどのようにリストするのですか? SQL では、次のように言います。
SELECT * FROM Bill WHERE Student.Name = Samuel
ReferenceProperty で指定された Bills を取得する方法がわかりません。GQL ではそれほど単純ではないようです。参照プロパティでクエリを実行するにはどうすればよいですか?