0

これが本当にばかげた質問である場合は申し訳ありません...

このように、モデルとマネージャーがいるとします。

class TestModel_1Manager (models.Manager):
    def create (self, tk)
        m = self.model(test_key=tk)

class TestModel_1 (models.Model):
    test_key = models.ForeignKey ('TestModel_2')
    objects = TestModel_1Manager

いくつかの質問:

  1. これはまったく正しいですか?

  2. これが正しい場合、models.ForeignKeyフィールドはオブジェクトを取りませんか? 単純な id 整数だけで問題ありませんか? つまり、これを行う必要はありません。m = self.model(test_key=TestModel_1.objects.get(id=tk))またはそのようなことはありますか?

多分私はこれが実際に何であるかをよく理解していませんmodels.ForeignKey...整数または何らかのオブジェクト参照ですか?

ありがとう!!

編集:この投稿を見つけたところDjango:整数を使用して外部キーを設定しますか? 、それが関連しているかどうか疑問に思っています...

4

1 に答える 1

1

ForeignKeyは抽象化です。フィールドの値は別のオブジェクトですが、テーブルではそのオブジェクトの PK の値として表されます。

于 2013-06-22T03:13:43.367 に答える