如何将自定义控件添加到Django管理站点?

5

嘿,我想在Django管理网站中添加自定义按钮,并且用户必须是管理员。我不希望你告诉我每个步骤如何操作,但请简要写出正确的方法。如果您能提供一些阅读链接,那就太好了。

2个回答

5

http://docs.djangoproject.com/en/dev/intro/tutorial02/ - "自定义管理表单"展示了如何修改应用程序的管理部分。

http://docs.djangoproject.com/en/dev/topics/auth/ - "get_group_permissions()"可以让您获取用户组权限。 "has_perm()"返回单个权限是否为真。

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

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

使用这些,您可以组合一个自定义模板,任何自定义控件只在用户具有特定权限时才显示。


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 %}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接