【发布时间】:2011-05-02 05:32:59
【问题描述】:
嘿,我想在django admin站点中添加自定义按钮,用户必须是管理员,我不希望你告诉我每一步怎么做,但请简要写下正确的方法,如果你也可以提供一些阅读网址,那会很棒。
【问题讨论】:
标签: django django-admin django-forms django-templates
嘿,我想在django admin站点中添加自定义按钮,用户必须是管理员,我不希望你告诉我每一步怎么做,但请简要写下正确的方法,如果你也可以提供一些阅读网址,那会很棒。
【问题讨论】:
标签: django django-admin django-forms django-templates
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" 可用于指定管理站点的模板
使用这些,您可以将自定义模板与任何自定义控件组合在一起,并且仅在用户具有特定权限时才显示它们。
【讨论】:
您可以从 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 %}
【讨论】: