我知道我可以检查用户是否使用request.user.is_authenticated()登录,并且我想为我的基于类的视图使用装饰器,如装饰器的函数views:login_required,我该怎么办?django检查是否已登录,修饰符为基于class_based的视图
我想是这样的:
class AddCompanyInfoHandler(View):
model = Company
@check_login_decorator
def get(self, request):
form = EnrollCompanyForm()
return render(request, 'student/company_form.html', {'form': form,})
@check_login_decorator
def post(self, request):
form = EnrollCompanyForm(request.POST)
if form.is_valid():
form_data = form.cleaned_data
current_user = request.user
company = Company.objects.create_company(current_user, form_data)
company.save()
return HttpResponse("Create Company USer Successfully!")
else:
return render(request, 'student/company_form.html', {'form': form,})
供参考,http://stackoverflow.com/questions/6069070/how-to-use-permission-required-decorators-on-django-class-based-views。 – alecxe 2013-05-07 04:01:05