gpt4 book ai didi

google-app-engine - 我无法在 Google App Engine Datastore 中将父级分配给子级。我究竟做错了什么?

转载 作者:太空宇宙 更新时间:2023-11-03 15:35:57 24 4
gpt4 key购买 nike

在下面的代码中,我插入了一条数据,然后插入了第二条数据并将第一条数据指定为父数据。两条数据都进去了,但是没有创建父关系。我做错了什么?

from google.appengine.ext import db

class Test_Model(db.Model):
"""Just a model for testing."""
name = db.StringProperty()

# Create parent data
test_data_1 = Test_Model()
test_data_1.name = "Test Data 1"
put_result_1 = test_data_1.put()

# Create child data
test_data_2 = Test_Model()
test_data_2.name = "Test Data 2"
# Here's where I assign the parent to the child
test_data_2.parent = put_result_1
put_result = test_data_2.put()

query = Test_Model.all()

results = query.fetch(100)
for result in results:
print "Name: " + result.name
print result.parent()

最佳答案

我现在意识到我的误会了。您必须在创建时像这样设置父级:

test_data_2 = Test_Model(parent = put_result_1)

这是供后代使用的完整固定代码示例。

from google.appengine.ext import db

class Test_Model(db.Model):
"""Just a model for testing."""
name = db.StringProperty()

# Create parent data
test_data_1 = Test_Model()
test_data_1.name = "Test Data 1"
put_result_1 = test_data_1.put()

# Create child data
test_data_2 = Test_Model(parent = put_result_1)
test_data_2.name = "Test Data 2"
put_result = test_data_2.put()

query = Test_Model.all()

#query.filter('name =', 'Test Data 1')
#query.ancestor(entity)

results = query.fetch(1000)
for result in results:
print "Name: " + result.name
print result.parent()

关于google-app-engine - 我无法在 Google App Engine Datastore 中将父级分配给子级。我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1260668/

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