簡體   English   中英

如何建模一對多?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM