2013-05-03 2 views
1

У меня есть модель и первоначально он имел эти атрибутыотражать изменения в странице администратора Django

First Name 
Last Name 
Email 

Я изменил модель, чтобы включить дополнительный Attribué: адрес, теперь он выглядит как этот

First Name 
Last Name 
Email 
Address 

Я использую базу данных MySQL, и изменения отражены в таблице в базе данных, однако изменения не отражены в Django admin, так как в таблицах нет нового столбца Address.

Я знаю, что есть что-то делать с переопределение шаблона администратора в Django, но я не могу, кажется, чтобы быть в состоянии сделать это, кто-то может вести меня

Благодаря

+0

Вам не нужно переопределить шаблоны администратора, чтобы показать это. Можете ли вы добавить определение своего класса в вопрос? Вот где вы контролируете, какие поля отображаются в разных частях администратора. –

+0

@PeterDeGlopper Я очень новичок в Django, я не уверен, где мое определение класса admin – user2284926

+0

Чтобы класс модели отображался в администраторе, вы должны его зарегистрировать. Что-то вроде admin.site.register (Person) или admin.site.register (Person, PersonAdmin). PersonAdmin будет вашим классом администратора. Если вы не указали настраиваемый класс администратора, вы получите поведение по умолчанию, которое отображает все поля модели. –

ответ

1

В файле admin.py в каталоге приложения , будет создан подкласс ModelAdmin, который зарегистрирован для этой модели. Убедитесь, что поле адреса указано в fields или fieldsets свойства данного класса и убедитесь, что оно не, перечисленные в списке exclude данного класса.

REF: https://docs.djangoproject.com/en/dev/ref/contrib/admin/

Смежные вопросы