gpt4 book ai didi

python - Datastore 中的一对多关系和 Google App Engine 中的取消引用

转载 作者:太空狗 更新时间:2023-10-30 02:35:46 26 4
gpt4 key购买 nike

我有两个实体之间的一对多关系:第一个是卫星,第二个是 channel 。卫星形式返回一个卫星名称,我希望它出现在另一个 HTML 页面中,并带有 channel 数据,您可以在其中说明该 channel 与该卫星相关。

我该怎么做?

最佳答案

这听起来像是使用 ReferenceProperty 的好案例,它是 App Engine 的 Datastore API 的一部分。这是一个让您入门的想法:

class Satellite(db.Model):
name = db.StringProperty()

class Channel(db.Model):
satellite = db.ReferenceProperty(Satellite, collection_name='channels')
freq = db.StringProperty()

有了它,您可以像这样分配 channel :

my_sat = Satellite(name='SatCOM1')
my_sat.put()
Channel(satellite=my_sat,freq='28.1200Hz').put()
... #Add other channels ...

然后循环遍历给定 Satellite 对象的 channel :

for chan in my_sat.channels: 
print 'Channel frequency: %s' % (chan.freq)

无论如何,这几乎跟this article有关描述了如何在 App Engine 中为实体关系建模。希望这会有所帮助。

关于python - Datastore 中的一对多关系和 Google App Engine 中的取消引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/488498/

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