django插件import export,如何设计令不同用户仅能导入或导出?

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中增/删它就行。