外部キーフィールド自体を介して外部キーの関連モデルを取得することは可能ですか?例えばDjango外部キー:関連するモデルを取得しますか?
、私は3つのモデルがある場合:
class ModelA(models.Model)
field1 = models.CharField(max_length=10)
class ModelB(models.Model)
field1 = models.CharField(max_length=10)
class ModelC(models.Model)
field1 = models.CharField(max_length=10)
field2 = models.ForeignKey(ModelA)
field3 = models.ForeignKey(ModelB)
をし、私がやりたい:
for field in ModelC._meta.fields:
if field.get_internal_type() == "ForeignKey":
#get the related model for field e.g. ModelA or ModelB
ではなくモデルのインスタンスよりも、単にモデルそのものを使用して、このことは可能ですか?
更新:新しくリリースされたDjango 2.0では、 "rel"はもはや見えませんForeignKeyのフィールド。 'ModelA._meta.get_field( 'foo')。related_model'を試すことができます。私はコマンドラインで自動的に完了するために "タブ"を入力してこれを把握します。 –