Как добавить данные на страницу списка изменений администратора django, взятые из другой модели? - PullRequest
0 голосов
/ 14 апреля 2011

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

Ответы [ 3 ]

3 голосов
/ 15 апреля 2011

Попробуйте переписать функцию changelist_view в вашем классе администратора:

class MyModelAdmin(admin.ModelAdmin):
    # .....
    def changelist_view(self, request, extra_context=None):
        extra = {'foo': bar}
        extra.update(extra_context or {})
        return super(MyModelAdmin, self).changelist_view(request, extra_context=extra)
    # .....
1 голос
/ 15 апреля 2011

Вы можете создать пользовательский контекстный процессор . Это позволяет выставить переменную всему приложению. Он работает на страницах, отображаемых с использованием RequestContext, пробовал это на страницах администратора и работает.

0 голосов
/ 15 апреля 2011

Используйте Пользовательский тег шаблона - вы можете выбрать и использовать в нем что угодно.

...