管理员助手
django-model-admin-helper的Python项目详细描述
Django模型管理员助手
链接到存储库:https://github.com/Arpaso/django-model-admin-helper
提供扩展默认django管理功能的类:
- buttonablemodeladmin
- modeladminwithforeignkeylinksmetaclass-在列表视图的管理界面中添加可单击的外键链接;使用list_display字段尝试向列表项中的字段添加链接。
- {STR 1 } $ admin urMIXIN -提供扩展/管理/ URL的能力,并将视图映射到:/admin /MyURL。
用法
admin.py:
from admin_helpers import ButtonableModelAdmin, AdminURLMixin, ModelAdminWithForeignKeyLinksMetaclass class MyModelAdmin(AdminURLMixin, ButtonableModelAdmin): __metaclass__ = ModelAdminWithForeignKeyLinksMetaclass list_display = ('title', 'link_to_user') # user is a foreignkey field of the MyModel def get_urls(self): urls = super(MyModelAdmin, self).get_urls() my_urls = patterns('', (r'^my_view/$', self.my_view) ) return my_urls + urls def my_view(self, request): # custom view which should return an HttpResponse pass
注释: 注意,自定义模式包含在常规管理url之前:管理url模式是非常允许的,几乎可以匹配任何内容,因此您通常希望将自定义url前置到内置url。 在本例中,my_视图将在/admin/myapp/mymodel/my_视图中访问(假设管理员url包含在/admin/中)
arpaso公司开发团队撰写:http://arpaso.com