2015-11-09 4 views
1

Если я явно предоставляю ModelAdmin для конкретной модели в администраторе Django 1.8, нужно ли явно указывать член list_display?Django: мне нужно предоставить list_display для администратора?

Если я не буду использовать Django по умолчанию для него (например, все поля, кроме id, в порядке, определенном в модели)?

ответ

3

Вам не нужно явно указывать list_display. Если вы опустите его, будет отображаться один столбец со значением str(Model). Если у вас есть __str__ funciton, определенный для вашей модели (Python 3), это значение будет возвращено, в противном случае что-то вроде «объекта MyModel». Это значение также будет ссылкой на вашу модельную форму.

Поэтому я бы сказал, что это хорошая практика для определения полей, которые вы хотите использовать.

Обратите внимание, что вы не можете использовать поля в list_editable без их присутствия в list_display. Это даст:

SystemCheckError: (admin.E122) The value of 'list_editable[X]' refers to 'Y', which is not contained in 'list_display'.` 
Смежные вопросы