重写管理视图方法 - Django
我需要覆盖管理面板中的添加表单。
我正在考虑通过编写一个视图来实现此目的,该视图然后指向最终结果的管理视图。 >
与此类似的东西(其中 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", { ... })
有什么想法吗?
I need to override the an add form within the admin panel.
I'm thinking of accomplishing this by writing a view which would then point to the admin view for the final result.
Something similar to this (where admin_basic_ass_user_view is the admin 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", { ... })
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将类似的内容添加到您的 urls.py
路径需要指向您的新视图。您应该在管理界面的添加用户页面中看到新视图的结果。
编辑:我忘了提及,请确保在 urls.py 中的正常管理界面行之前添加该行
Add something like this to your urls.py
The path needs to point to your new view. You should see the results of your new view in the admin interface's add user page.
EDIT: I forgot to mention, make sure you add that line BEFORE the normal admin interface line in the urls.py
为什么不直接用 ModelAdmin 子类重写相关方法呢?毕竟,这就是为什么它是一门课。
Why not just override the relevant methods with your ModelAdmin subclass? That's why it's a class, after all.