我的应用在视图中有一个基本的登录功能:
def login_page(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
return HttpResponseRedirect("main_page.html")
else:
return HttpResponseRedirect('/')
else:
return HttpResponseRedirect('/')
我在管理员(工作室、帐户等)中设置了不同的组,以便我可以在登录时将用户引导到他的特定组页面。我想做类似的事情:
from django.contrib.auth.models import User, Group
if user is not None:
if user.is_active:
login(request, user)
if User.objects.filter(group__iexact='studio')
return HttpResponseRedirect("studio_page.html")
else:
return HttpResponseRedirect('/')
但我认为我不能以这种方式访问组成员。这项任务的正确方法是什么?