Django - 自定义管理页面不会转换为模型 [英] Django - custom admin page not releated to a model
本文介绍了Django - 自定义管理页面不会转换为模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我也想避免创建新模型,或手动创建模板并添加链接(如果可能)。
最常见/干净的方法是如何实现的? p>
解决方案
其实更简单。在urls.py之前urlpatterns在urls.py补丁管理这样的URL:
def get_admin_urls(urls):
def get_urls )
my_urls = patterns('',
url(r'^ $',YourCustomView,name ='home'),
)
返回my_urls + urls
return get_urls
admin.autodiscover()
admin_urls = get_admin_urls(admin.site.get_urls())
admin.site.get_urls = admin_urls
I am using Django 1.7 with Mezzanine. I would like to have some page in admin, where the staff can call some actions (management commands etc.) with buttons and other control elements.
I would also like to avoid creating new model, or manually create a template and add link to it (if possible).
What is the most common/clean ways how to achieve that?
解决方案
Actually it is simpler. Just before urlpatterns in urls.py patch admin urls like that:
def get_admin_urls(urls):
def get_urls():
my_urls = patterns('',
url(r'^$', YourCustomView,name='home'),
)
return my_urls + urls
return get_urls
admin.autodiscover()
admin_urls = get_admin_urls(admin.site.get_urls())
admin.site.get_urls = admin_urls
这篇关于Django - 自定义管理页面不会转换为模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文