gpt4 book ai didi

python - 如何建立一对多模型?

转载 作者:行者123 更新时间:2023-11-30 23:44:02 24 4
gpt4 key购买 nike

我有两个实体:Item 和 City。我如何像一对多关系一样建模,以便它表示一个项目可以“拥有”多个城市?我想用 ReferenceProperty 来做到这一点,但它似乎是一个列表,并且没有键列表的属性 AFAIK。你能告诉我应该如何建模才能表示这种关系吗?

创建新对象时,如果您使用作为集合的引用属性创建新对象,则可以进行一对多之类的操作:

class ItemLocation(db.Model):   
reference = db.ReferenceProperty(Item,
collection_name='matched_cities', verbose_name='Cities')

但这并不是我想要的。我想要一个方便的建模,可以在其中迭代给定项目的城市,即

{% for city in item.matched_cities %}

你能告诉我该怎么做吗?

谢谢

最佳答案

你绝对可以拥有一个键列表。将其添加到您的项目模型中:

cities = db.ListProperty(db.Key)

然后,您可以使用以下命令从数据存储中检索这些城市

itemsCities = ItemLocation.get(item.cities)

关于python - 如何建立一对多模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10362984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com