在我继续之前,让我说在我在这里问之前我已经在互联网上搜索澄清了。我有一个班级
class Course(ndb.model):
tutor = ndb.StringProperty(required=True)
...
和Student
课程。
我想在Course
课程中添加一个在课程中注册的学生列表(由他们的ID代表)。从我的搜索中,我发现了来自this网站的StringListProperty()
等选项和{来自关于类型和属性类的Google教程的{1}}。我仍然感到困惑的是哪种方法是正确的。我需要一个外行的解释,并且可能是我可以在哪里找到教程的指南example.Thanks
答案 0 :(得分:1)
你有很多选择,但最直接的方法是使用ndb.KeyProperty
和repeated=True
。这些值将是您特定学生的key
。 e.g:
class Student(ndb.Model):
name = ndb.StringProperty()
class Course(ndb.Model):
students = ndb.KeyProperty(repeated=True)
def create_course(students):
"""Create a new course object and return it.
Args:
students: iterable of `Student` model instances.
"""
c = Course()
c.students = [s.key for s in students]
return c