2

次のデータ モデルを使用して、1 対多の関係を作成しています。主キーと外部キーを作成するにはどうすればよいですか?

class Candidate(db.Model):
    name = db.StringProperty()
    lastname = db.StringProperty()
    email = db.StringProperty()
    mobno = db.StringProperty()
    grad = db.StringProperty()
    pg = db.StringProperty()
    cloc = db.StringProperty()
    ploc = db.StringProperty()

class Skills(db.Model)
    skillcode=db.IntegerProperty()
    skillname=StringProperty()

各候補者は多くのスキルを持っています。主キーと外部キーを作成するにはどうすればよいですか?

4

1 に答える 1

4

アプリ エンジン データストアは、mysql や sqlite などのリレーショナル データベースのようには機能しません。これはスキーマレス データベースです。どのモデルにも鍵があります。このキーは、ID および/またはキー名によって定義できます。モデルをインスタンス化するときに key_name をキーワード引数として渡すことができますが、ほとんどの場合、id は自動的に割り当てられます。

ReferencePropertyは、外部キーに相当するものと見なすことができます。このプロパティは、値として別のモデル インスタンスを保持でき、キーワード引数を使用して、モデルの種類を指定できます。

appengine の Python ランタイムには 2 つのデータストア モジュールがあり、1 つは db と呼ばれ、もう 1 つはndbと呼ばれます。ndb を見てみましょう。これは新しい API であり、キャッシュに役立ちます。また、使いやすいAPIがあることもわかりました。

于 2012-10-01T10:04:43.437 に答える