Django - 自定义管理页面不会转换为模型 [英] Django - custom admin page not releated to a model

查看:221
本文介绍了Django - 自定义管理页面不会转换为模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Django 1.7与夹层。我想在管理员中有一些页面,工作人员可以使用按钮和其他控件元素来调用某些操作(管理命令等)。



我也想避免创建新模型,或手动创建模板并添加链接(如果可能)。



最常见/干净的方法是如何实现的? 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆