【发布时间】:2015-07-21 00:12:15
【问题描述】:
我正在使用 Django。 我正在尝试根据 django 用户访问级别设置要使用的模板。 如您所见,我正在使用 LoginRequiredMixin 和 generic.TemplateView。
这是我想做的:
此代码在views.py中使用。
class TableView(LoginRequiredMixin, generic.TemplateView):
if user.is_superuser == True:
template_name = 'achtable.html'
elif user.is_authenticated:
template_name = 'userachtable.html'
不幸的是,我似乎无法访问该用户。以这种方式。
在views.py 中,我也有根据用户身份验证按预期工作的api 视图。如下:
class MyList(LoginRequiredMixin, generics.ListCreateAPIView):
serializer_class = MySerializer
def get_queryset(self):
if self.request.user.is_superuser==True:
queryset = ImportantStuff.objects.all()
return queryset
elif self.request.user.is_authenticated():
queryset = ImportantStuff.objects.all()
return queryset.filter(claimed=False)
感谢任何输入。谢谢。
【问题讨论】:
标签: python django django-templates django-authentication login-required