Как показать поля выбора в админке django?

У меня есть модель с большим количеством полей, некоторые поля имеют тип Char с вариантами выбора https://docs.djangoproject.com/en/dev/ref/models/fields/#choices

Эти поля не отображаются в панели администратора

list_display я генерирую следующим образом

list_display = [field.name for field in Event._meta.get_fields()]

Как изменить генерацию списка, чтобы отображались поля с выбором типа? Заранее спасибо

Вы можете попробовать следующее:

list_display = [(f"{field.name}", f"{field.name}") for field in Event._meta.get_fields()]

Вы можете создать список выбора на вашей модели следующим образом :

В верхней части вашего models.py объявите следующее:

SAMPLE_LIST = ((1, 'LIST 1'),
                (2, 'LIST 2'),
                (3, 'LIST 3'),
                (4, 'LIST 4'))

Затем в классе модели вы можете использовать его следующим образом :

class tblWhatever(models.Model):
    LIST_FIELD = MultiSelectField(choices=SAMPLE_LIST ,blank=True,null=True)

    def __str__(self):
        return str(self.LIST_FIELD)
Вернуться на верх