Django 仅允许超级用户使用导入/导出功能
我只允许超级用户使用导入/导出功能。如何做到这一点 我设法通过自定义css隐藏导入/导出按钮。但我还想禁用相应的函数调用: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
如果您使用的是基于函数的视图,则可以使用用户通过测试装饰器来控制哪些用户将能够使用该视图。要要求用户是超级用户,您可以这样做
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。干杯,汉克斯,修好了