如何实现Django Xadmin中自定义Model的权限控制动作教程?

2026-05-26 23:040阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计966个文字,预计阅读时间需要4分钟。

如何实现Django Xadmin中自定义Model的权限控制动作教程?

:基于xadmin的文档批量爬取与权限控制实现

最近在研究xadmin框架,发现关于文档的确切比较资料较少,只能通过滚动带爬取。出于做一个审批功能的想法,我使用了xadmin+action来实现。

目前想用模块实现现有的change字段权限控制,但发现用户使用的情况。

如标题。最近在研究xadmin,发现文档确实比较少,自己只能连滚带爬~

起因

因为想做一个审批的功能,用xadmin acrtion来实现。本来想用模块现有“change”字段控制权限,但是发现使用“change”字段控制权限的话,会把自带的 “delete” action 暴露出来,这不是我想要的。 所以在模块里添加了一个“approver”字段,用以控制权限。

代码

首先修改模块的 “Meta”,增加权限字段。

class TaskApprove(Task): class Meta: proxy = True verbose_name = u'审批' verbose_name_plural = verbose_name permissions = ( ("approve","审批:用户任务"), )

然后刷新一下数据库,会在用户管理的界面中看到我们新加的权限。

接下来在adminx.py中创建自己的action,并在你的管理类中添加。

阅读全文

本文共计966个文字,预计阅读时间需要4分钟。

如何实现Django Xadmin中自定义Model的权限控制动作教程?

:基于xadmin的文档批量爬取与权限控制实现

最近在研究xadmin框架,发现关于文档的确切比较资料较少,只能通过滚动带爬取。出于做一个审批功能的想法,我使用了xadmin+action来实现。

目前想用模块实现现有的change字段权限控制,但发现用户使用的情况。

如标题。最近在研究xadmin,发现文档确实比较少,自己只能连滚带爬~

起因

因为想做一个审批的功能,用xadmin acrtion来实现。本来想用模块现有“change”字段控制权限,但是发现使用“change”字段控制权限的话,会把自带的 “delete” action 暴露出来,这不是我想要的。 所以在模块里添加了一个“approver”字段,用以控制权限。

代码

首先修改模块的 “Meta”,增加权限字段。

class TaskApprove(Task): class Meta: proxy = True verbose_name = u'审批' verbose_name_plural = verbose_name permissions = ( ("approve","审批:用户任务"), )

然后刷新一下数据库,会在用户管理的界面中看到我们新加的权限。

接下来在adminx.py中创建自己的action,并在你的管理类中添加。

阅读全文