【问题标题】:How to add custom control to django admin site?如何将自定义控件添加到 django 管理站点?
【发布时间】:2011-05-02 05:32:59
【问题描述】:

嘿,我想在django admin站点中添加自定义按钮,用户必须是管理员,我不希望你告诉我每一步怎么做,但请简要写下正确的方法,如果你也可以提供一些阅读网址,那会很棒。

【问题讨论】:

    标签: django django-admin django-forms django-templates


    【解决方案1】:

    http://docs.djangoproject.com/en/dev/intro/tutorial02/ - “自定义管理表单”显示如何修改应用的管理部分。

    http://docs.djangoproject.com/en/dev/topics/auth/ - "get_group_permissions()" 将允许您获取用户的组权限。 "has_perm()" 为单个权限返回 true。

    http://docs.djangoproject.com/en/dev/howto/custom-management-commands/ - 如何自定义django管理

    http://docs.djangoproject.com/en/dev/ref/contrib/admin/ - "ModelAdmin" 可用于指定管理站点的模板

    使用这些,您可以将自定义模板与任何自定义控件组合在一起,并且仅在用户具有特定权限时才显示它们。

    【讨论】:

      【解决方案2】:

      您可以从 django /django/contrib/admin/templates/admin/base.html(或 base_site.html)复制到您的项目 /templates/admin/base.html 然后自定义 base.html

      这部分{% block footer %}<div id="footer"></div>{% endblock %}

      模板的这种平静也可以帮助{% if user.is_active and user.is_staff %}

      【讨论】:

        猜你喜欢
        • 2019-08-18
        • 2015-01-22
        • 2012-10-12
        • 1970-01-01
        • 2018-12-16
        • 1970-01-01
        • 2010-11-23
        • 2019-10-08
        • 1970-01-01
        相关资源
        最近更新 更多