У меня есть две модели, как показано ниже: -
class Food(db.Model):
foodname=db.StringProperty()
cook=db.StringProperty()
class FoodReview(db.Model):
thereview=db.StringProperty()
reviews=db.ReferenceProperty(Food,collections_name='thefoodreviews')
Я продолжаю создавать сущность: -
s=Food(foodname='apple',cook='Alice')`
s.put()
Когда кто-то пишет отзыв, функция, которая выполняет нижевступает в игру:
theentitykey=db.Query(Food,keys_only=True).filter('foodname =','apple').get()
r=FoodReview()
r.reviews=theentitykey #this is the key of the entity retrieved above and stored as a ref property here
r.thereview='someones review' #someone writes a review
r.put()
Теперь проблема в том, как получить эти отзывы.Если я знаю ключ сущности, я могу сделать следующее: -
theentityobject=db.get(food-key) # but then the issue is how to know the key
for elem in theentityobject.thefoodreviews:
print elem.thereview
, иначе я могу сделать что-то вроде этого: -
theentityobj=db.Query(Food).filter('foodname =','apple').get()
и затем выполнить итерацию, как указано вышено правильны ли два вышеуказанных способа?