Список имен полей модели в качестве вариантов в поле другой модели

К сожалению, я не могу найти то, что мне нужно, но я знаю, что это требует 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())
    
        
    
Вернуться на верх