я думаю, что это довольно питонно ...
def upload(request):
if not request.user.is_authenticated:
#return early
return HttpResponse('Not Logged In Need to Make Error Landing Page')
# this will only be reached if user authenticated
if request.method == 'POST':
form = forms.DocumentForm()
return HttpResponse('Handle POST and LoggedIn Prefix Form Validation')
else:
pass # handle GET
Если вам нужно проверить аутентификацию в нескольких функциях, рассмотрите возможность использования декоратора вместо
@authenticated_users_only(request)
def upload(request):
if request.method == 'POST':
form = forms.DocumentForm()
return HttpResponse('Handle POST and LoggedIn Prefix Form Validation')
else:
pass # handle GET
Если вы нене знаю, как написать декоратор - прочитайте это