2016-07-05 2 views
0

Я читал, как изменить административный сайт Django. У меня это в основном выяснено - я думаю. Однако есть еще несколько вещей, которые ускользают от меня в моем понимании. Я использую зарегистрированные по умолчанию URL-адреса администратора; поэтому они не настроены, только то, что открывается автоматически.Изменение списка адресов портала django admin

Самый простой способ объяснить это с помощью образов ...

Вот что у меня есть: original admin layout

Вот что я хочу: enter image description here

Я абсолютно уверен, что изменения должны быть довольно простым. Но я не знаю, какую модель изменить и шаблон настроить, чтобы заставить ее выглядеть так, как я хочу. [Number] - [name] - поля в моей модели.

Я добавил другие части интерфейса администратора, чтобы получить индивидуальные формы для редактирования отдельных элементов - зарегистрировав мою модель и настроив для нее поле.

@admin.register(Course) 
class CourseAdmin(admin.ModelAdmin): 
    form = CourseAdminForm 

    fieldsets = (
     ('Course Info:', {'fields': ('course_number', 'name', 'description', 'units')}), 
     ('Load Info:', {'fields': ('lecture_hours', 'lab_hours', 'discussion_hours', 'work_hours')}) 
    ) 

в моем app/admin.py файле.

Я немного смущен, потому что технически это не модель для регистрации здесь. Поэтому я не уверен на 100%, как это сделать. Могу ли я обернуть каждую из моих модификаций в классе CourseAdmin как разные классы/методы с зарегистрированными URL-адресами или есть ли другой способ, которым я должен это делать?

ответ

1

Вам нужно изменить Course класс модели:

# models.py 
class Course(models.Model): 

    # fields here 
    name = ... 
    # ... 

    # add a unicode method 
    # __str__ method if you are using python 3.x 
    def unicode(self): 
     return '%s - %s' % (self.pk, self.name) 
+0

Это работало. Я пропустил это в документации или что-то еще? – lilott8

+1

@ lilott8 Вы можете найти документацию для этого здесь -> https://docs.djangoproject.com/en/1.8/ref/models/instances/#unicode – Gocht

+0

Спасибо. Я бы не подумал посмотреть на документацию моделей, чтобы повлиять на изменение в разделе admin. Я ценю ответ и документацию. – lilott8

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