我知道我可以檢查用戶是否使用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