【发布时间】:2012-04-22 01:37:18
【问题描述】:
我正在尝试创建像学生和科目这样的 ndb.Model 类
class Subject(ndb.Model):
name = ndb.StringProperty()
class Student(ndb.Model):
name = ndb.StringProperty()
subject = ndb.KeyProperty(kind=Subject)
一个学生可以有很多科目。如何在这个模型中添加和存储这些。我找不到任何例子。对于字符串属性 .. 有字段属性,即 repeat=true
如何实现这一点,网络上是否有任何工作示例。抱歉,如果这是重复的问题,但我尝试以我有限的技能搜索此论坛。
【问题讨论】:
-
已解决。在模型中添加为:
subject = ndb.KeyProperty(kind=Subject,repeated=True)然后在添加方法时在 Student 对象中添加 std = Student() sub1 = Subject() sub2 = Subject() sub1.put() sub2.put() std.subject .append(sub1) std.subject.append(sub2) std.put() -
您知道是否可以使用批量加载程序导入转换上传重复的属性?
-
Anjana 在您的评论中进行了更正,您不应该执行 std.subject.append(sub2.key()) 吗?
-
@Milwaukoholic 我认为你会做 std.subject.append(sub2.key)
标签: google-app-engine app-engine-ndb