Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 仅允许超级用户使用导入/导出功能_Django_Import_Export_Django Import Export - Fatal编程技术网

Django 仅允许超级用户使用导入/导出功能

Django 仅允许超级用户使用导入/导出功能,django,import,export,django-import-export,Django,Import,Export,Django Import Export,我只允许超级用户使用导入/导出功能。如何做到这一点 我设法通过自定义css隐藏导入/导出按钮。但我还想禁用相应的函数调用: 如果您使用的是基于函数的视图,则可以使用用户通过测试装饰器来控制哪些用户将能够使用该视图。要要求用户是超级用户,您可以这样做 from django.contrib.auth.decorators import user_passes_test @user_passes_test(lambda u: u.is_superuser) def my_view(request

我只允许超级用户使用导入/导出功能。如何做到这一点

我设法通过自定义css隐藏导入/导出按钮。但我还想禁用相应的函数调用:


如果您使用的是基于函数的视图,则可以使用用户通过测试装饰器来控制哪些用户将能够使用该视图。要要求用户是超级用户,您可以这样做

from django.contrib.auth.decorators import user_passes_test

@user_passes_test(lambda u: u.is_superuser)
def my_view(request):
    ...
或者,如果您使用的是基于类的视图,则可以像下面这样使用UserPasseStMixin

from django.contrib.auth.mixins import UserPassesTestMixin

class MyView(UserPassesTestMixin, View):

    def test_func(self):
        return self.request.is_superuser
文档链接:

如果您使用的是基于函数的视图,则可以使用用户通过测试装饰器来控制哪些用户将能够使用该视图。要要求用户是超级用户,您可以这样做

from django.contrib.auth.decorators import user_passes_test

@user_passes_test(lambda u: u.is_superuser)
def my_view(request):
    ...
或者,如果您使用的是基于类的视图,则可以像下面这样使用UserPasseStMixin

from django.contrib.auth.mixins import UserPassesTestMixin

class MyView(UserPassesTestMixin, View):

    def test_func(self):
        return self.request.is_superuser
文档链接:

在导出/导入功能中,只需检查用户是否为超级用户,否则返回False在导出/导入功能中,只需检查用户是否为超级用户,否则返回False Hi,输入错误<代码>来自django.contrib.auth.decotators-它是decoRators。干杯,汉克斯,修好了嗨,有个打字错误<代码>来自django.contrib.auth.decotators-它是decoRators。干杯,汉克斯,修好了