Как показать поля выбора в админке 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)