2017-05-29 13 views
0

フィールドのdb_columnカスタムと直接外部キーの値を取得します。https://docs.djangoproject.com/en/dev/topics/db/optimization/#use-foreign-key-values-directlyDjangoは - 私はここで説明しています何をしようとしている

私はこのようなモデルがあります:

class Pizza(models.Model): 
    last_name = models.CharField(max_length=80, null=True, default=None) 
    baker = models.OneToOneField(User, to_field='username', parent_link=True, null=True, 
             db_column="django_username", default=None, db_constraint=False) 

私はピザのインス​​タンスを持って、私が欲しいですユーザーテーブルにぶつかることなくピザテーブルに格納されている実際のユーザー名。

答えて

1

あなたは常にカスタム列名は、この動作を変更しません

pizza.baker_id 
+0

フィールド名に「_id」を追加することによってForeignKeyまたはOneToOneField列の実際の値にアクセスすることができます。 baker_idを使うとどうなるのですか? –

+0

ありがとうございます。面白いです、私は動作しないカスタムカラム名を使用していたので、私は仮定しました。しかし、私はそれを試して、それは動作します。学んだ教訓。 – Greg

関連する問題