如何向django管理站点添加自定义控件?

时间:2010-10-29 04:39:45

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

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

2 个答案:

答案 0 :(得分:5)

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”可用于指定管理网站的模板

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

答案 1 :(得分:3)

您可以从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 %}