Список имен полей модели в качестве вариантов в поле другой модели
К сожалению, я не могу найти то, что мне нужно, но я знаю, что это требует get_fields()
Я предполагаю, что мне понадобится вызов метода для создания списка имен полей :
class ModelA(models.Model):
field_a = models.CharField(max_length=100)
field_a = models.CharField(max_length=100)
field_a = models.CharField(max_length=100)
field_a = models.CharField(max_length=100)
class ModelB(models.Model):
fields = models.CharField(max_length=100,
null=True,
blank=True,
choices=field_names_of_modela())
def field_names_of_modela():
return [field.name for field in ModelA._meta.get_fields()]
Приведенный выше код не работает... Есть ли способ получить имена полей другой модели в виде списка в этой модели?
Спасибо
def field_names_of_modela():
return [field.name for field in ModelA._meta.get_fields()]
# or return [field.name for field in ModelA._meta.fields]
class ModelB(models.Model):
fields = models.CharField(max_length=100,
null=True,
blank=True,
choices=field_names_of_modela())