Переопределение методов представления администратора - Django - PullRequest
2 голосов
/ 17 ноября 2010

Мне нужно переопределить форму добавления в панели администратора.

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

Что-то похожее на это (где admin_basic_ass_user_view - это представление администратора)

@required_login
def add_user(request):
    if condition:
        return admin_basic_add_user_view(request)
    return render_to_response("admin/auth/user/add_form.html", { ... })

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 17 ноября 2010

Почему бы просто не переопределить соответствующие методы с вашим подклассом ModelAdmin? Вот почему, в конце концов, это класс.

1 голос
/ 17 ноября 2010

Добавьте что-то подобное в свой urls.py

((r'^admin/auth/users/add/$', 'Project.SomeAPP.admin_views.add_user'),

Путь должен указывать на ваш новый вид.Вы должны увидеть результаты вашего нового представления на странице добавления пользователя интерфейса администратора.

РЕДАКТИРОВАТЬ: я забыл упомянуть, убедитесь, что вы добавили эту строку ДО строки обычного интерфейса администратора в urls.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...