Настройка администратора Django с помощью list_display?
-
06-07-2019 - |
Вопрос
Я пытаюсь настроить администратора Django.
models.py
=============
class Question(models.Model):
poll = models.ForeignKey(Poll)
name = models.CharField(max_length=100)
pub_date = models.DateTimeField('date published')
admin.py
===========
class QuestionAdmin(admin.ModelAdmin):
list_display = ('name', 'poll'. 'pub_date')
inlines = [ChoiceInline]
admin.site.register(Question)
Кажется, это правильная настройка для настройки QuestionIndex.
Я хочу, чтобы это отображалось:
Какой у Вас вопрос? introPoll 31 июля 2009 г.
Однако в индексе вопросов отображается только Юникод по умолчанию.
Я пропустил шаг?
По каким причинам дополнительные данные не отображаются в индексе?
Решение
Вы должны указать класс администратора в функции admin.site.register
, если вы настроили его:
admin.site.register (Вопрос, QuestionAdmin)
Кроме того, я предполагаю, что это опечатка, но у list_display
есть точка, в которой должна быть запятая: ('name', 'poll'. 'pub_date')
должно быть ('name', 'poll', 'pub_date')
.
Не связан с StackOverflow