django插件import export,在自带的管理后台中(非自定义html页面,而是自带默认的后台),如何设计令不同用户仅能导入或导出?(我已另行自定义“用户-角色”这一类似自带权限的设置)
或者说,非超管不能显示导入导出的按钮呢?
这是django系统设计常用到的功能,务求高手解答,谢谢!
举个栗子,在某应用的admin.py中:
class **(ImportExportModelAdmin):
resource_class = **
actions=[***]
...
或
#设置不同角色显示不同页面
def changelist_view(self, request):
user = request.user
try:
if cosplay.objects.filter(name=user).filter(role=1):
self.actions = [*]
...
我发现,actions的设置,并不影响ImportExport插件的显示(当然我目前也没搞懂这个插件在actions中叫什么,才能够设置它“显示”或“隐藏”导入导出两个按钮)
另外,如果只用导出或只用导入功能,也是一个样:无法满足根据用户角色/标签等条件来限制“他”有or没有得显示“导入”“导出”按钮
你这个是web页面导入导出吗?可以通过后台传到前端的角色类型判断是否显示导入导出按钮
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
感谢大家,问题已解决了
在class下,用
def has_import_permission(self, request)
return False
添加自定义条件做限制就行(这个是限制import按钮的显示),对应地,导出限制就是has_export_permission
以上解决方式是针对import-export插件的按钮显示/隐藏用,如果是自定义class,直接在actions中增/删它就行。