私のようなモデルを持っている場合は、以下:モデル内のすべての外部キーを反復処理する方法は?
class Keyword(models.Model):
model1 = models.ForeignKey(Model1, null=True, blank=True, default=None)
model2 = models.ForeignKey(Model2, null=True, blank=True, default=None)
model3 = models.ForeignKey(Model3, null=True, blank=True, default=None)
model4 = models.ForeignKey(Model4, null=True, blank=True, default=None)
not_foreign_key = models.CharField(max_length=10, null=True, blank=True)
は、どのように私は、各外部キーを反復処理することができますか?
私はこのようなループのためのいくつかの並べ替え(擬似コード)想像しています:
for each foreign key in Keyword:
do something with the foreign key
はあなたの助けをいただき、ありがとうございます。
の可能性のある重複した[ジャンゴ外部キー:?関連受けるモデルを](http://stackoverflow.com/questions/10347210/django -foreign-key-get-related-model) – ozgur
フィールドの説明を反復するか、モデルインスタンスのすべての外部キーフィールドにアクセスしますか? – Sebastian
@ozgurはい、それは基本的には、ありがとうございます。何かのようなもの:Keyword._meta.fieldsのフィールドの場合: field.get_internal_type()== "ForeignKey":... –