Если у меня есть модель, как следующее:Как перебирать каждый внешний ключ в модели?
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: if field.get_internal_type() == "ForeignKey": ... –