[英]How to model a one-to-many?
我有兩個實體,物品和城市。 我如何像一對多關系那樣建模,以便它表示一個項目可以“擁有”許多城市? 我想用ReferenceProperty做它,但它似乎是一個列表,並且沒有鍵AFAIK列表的屬性。 你能告訴我如何建模以表示這種關系嗎?
在創建新對象時,如果要使用作為集合的referenceproperty創建新對象,則可以創建類似於一對多的對象:
class ItemLocation(db.Model):
reference = db.ReferenceProperty(Item,
collection_name='matched_cities', verbose_name='Cities')
但這不是我想要的。 我想要一個方便的建模,我可以迭代城市的特定項目,即
{% for city in item.matched_cities %}
你能告訴我怎么做嗎?
謝謝
你絕對可以擁有一系列鑰匙。 將其添加到您的Item模型中:
cities = db.ListProperty(db.Key)
然后,您可以從數據存儲區中檢索這些城市
itemsCities = ItemLocation.get(item.cities)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.