在python中为Google App Engine创建列表

时间:2014-03-10 04:20:33

标签: python google-app-engine

在我继续之前,让我说在我在这里问之前我已经在互联网上搜索澄清了。我有一个班级

class Course(ndb.model):
  tutor = ndb.StringProperty(required=True)
  ...

Student课程。 我想在Course课程中添加一个在课程中注册的学生列表(由他们的ID代表)。从我的搜索中,我发现了来自this网站的StringListProperty()等选项和{来自关于类型和属性类的Google教程的{1}}。我仍然感到困惑的是哪种方法是正确的。我需要一个外行的解释,并且可能是我可以在哪里找到教程的指南example.Thanks

1 个答案:

答案 0 :(得分:1)

你有很多选择,但最直接的方法是使用ndb.KeyPropertyrepeated=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