Now I understand my misunderstanding. You must set the parent at creation time like this:
test_data_2 = Test_Model(parent = put_result_1)
Here's a complete sample of fixed code for posterity.
from google.appengine.ext import db
class Test_Model(db.Model):
"""Just a model for testing."""
name = db.StringProperty()
test_data_1 = Test_Model()
test_data_1.name = "Test Data 1"
put_result_1 = test_data_1.put()
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()
results = query.fetch(1000)
for result in results:
print "Name: " + result.name
print result.parent()
source
share