7

学生や科目のようなndb.Modelクラスを作成しようとしています

class Subject(ndb.Model):
     name = ndb.StringProperty()

class Student(ndb.Model):
    name = ndb.StringProperty()
    subject = ndb.KeyProperty(kind=Subject)

1 人の生徒が複数の科目を持つことができます。これらをこのモデルに追加して保存する方法。その例は見つかりませんでした。文字列プロパティの場合..フィールドプロパティ、つまりrepeat = trueがあります

これを達成する方法と、Web上に実際の例があります。重複した質問で申し訳ありませんが、限られたスキルでこのフォーラムを検索してみました。

4

4 に答える 4

1

件名をキーとして使用します。

me = Student(key_name='KurzedMetal')
programming = Subject(key_name='Programming')
programming.put()
me.subject = programming.key()
me.put()
于 2012-04-09T17:55:02.630 に答える
1

意味:

class Subject(ndb.Model):
     name = ndb.StringProperty()

class Student(ndb.Model):
    name = ndb.StringProperty()
    subject = ndb.KeyProperty(kind=Subject,repeated=True)

使用法:

subject1 = Subject()
subject1.put()
subject2 = Subject()
subject2.put()
student = Student()
student.subject.append(subject1.key)
student.subject.append(subject2.key)
student.put()
于 2016-04-03T21:47:50.000 に答える
0

これは古い質問のようです。他の誰かが現在これを必要としている場合は、 Structured Properties https://developers.google.com/appengine/docs/python/ndb/properties#structuredを参照してください。例は非常に明確で、従うのが簡単です。

于 2012-12-18T17:34:59.630 に答える