覆盖管理视图方法 - Django

时间:2010-11-17 12:51:49

标签: python django django-admin

我需要覆盖管理面板中的添加表单。

我正在考虑通过编写一个视图来完成此操作,该视图将指向最终结果的管理视图。

与此类似的东西(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 个答案:

答案 0 :(得分:3)

为什么不用ModelAdmin子类覆盖相关方法?毕竟,这就是为什么它是一个班级。

答案 1 :(得分:1)

将这样的内容添加到您的urls.py

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

路径需要指向新视图。您应该在管理界面的添加用户页面中看到新视图的结果。

编辑:我忘了提及,请确保在urls.py中的正常管理界面行之前添加该行