跳转到主要内容

为ModelAdmin添加基于类的视图的混入

项目描述

django-adminextraviews

https://travis-ci.org/fusionbox/django-adminextraviews.png?branch=master

为ModelAdmin添加基于类的视图的混入。

原因

基于类的视图非常有用,但很难将其添加到管理中心。这使得在Django管理中添加基于类的视图变得容易。

安装

安装django-adminextraviews

pip install django-adminextraviews

用法

ExtraViewsMixin添加到您的ModelAdmin并定义extra_views属性。

from adminextraviews import ExtraViewsMixin

class MyModelAdmin(ExtraViewsMixin, admin.ModelAdmin):
    extra_views = [
        ('login_as_user', r'(?P<pk>\d+)/login/', LoginAsUserView),
    ]

现在您可以使用它就像正常视图一样,您可以对其进行反向解析。

>>> urlresolvers.reverse('admin:myapp_mymodel_login_as_user', kwargs={'pk': 12})
'/admin/myapp/mymodel/12/login/'

如果您的视图是ModelFormMixin(如CreateViewUpdateView)的子类,ExtraViewsMixin将使用管理中心小部件包装表单类。如果没有设置,它还将设置model属性。

变更日志

1.1.0 (2015-03-24)

  • 允许使用不同的模型 [#1]。

1.0.0 (2015-03-19)

  • PyPI上的首次发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-adminextraviews-1.1.0.tar.gz (7.7 kB 查看哈希值)

上传时间: 源代码

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面