Djangoでは、すべてのモデルはプライマリキーとして宣言されているフィールドを指す擬似属性pk
を持っています。このモデルではDjangoモデルのプライマリフィールドの名前を取得
class TestModel(models.Model):
payload = models.Charfield(max_length=200)
、pk
属性には、フィールドが主であると宣言されていない場合に生成される暗黙のid
フィールドを指します。このモデルでは
class CustomPK(models.Model)
primary = models.CharField(max_length=100, primary=True)
payload = models.Charfield(max_length=200)
、pk
属性は、だから私の質問は、どのように私は、フィールドの名前を取得することができ、それは主キーです明示的に定義された主キーフィールドにprimary
を指すのでしょうか?
なぜそれが必要ですか? 'pk'はあらゆる状況で使用できます。 –
スクリプトを使用して1つのデータベースを別のデータベースに移行する場合に必要です。 – Martin