DjangoのForeignKeyでフィールドを指定する方法
Djangoでは、ForeignKeyフィールドを用いて外部キーのリレーションを作成可能で、to_fieldパラメータで関連付けるフィールドを指定できる。
例えば、モデル Model1 と Model2 があり、Model1 に Model2 の field_name フィールドを参照する外部キー フィールドを作成する場合:
class Model1(models.Model):
foreign_key = models.ForeignKey(Model2, on_delete=models.CASCADE, to_field='field_name')
上のサンプルにおいて、to_field=’field_name’はModel1のForeign keyカラムをModel2のfield_nameカラムと関連付けています。