Мне просто любопытно, правильно ли я это делаю.
Я кодирую частный раздел веб-сайта и написал вид входа в систему, который открывает окно входа в систему. Я хочу повторно использовать это представление для нескольких URL-адресов, которые после предоставления доступа переходят к другим представлениям. Похоже, что вы не можете передавать аргументы в операторах в urls.py, поэтому я дал представлению входа в систему дополнительный аргумент redirect
def login(request, redirect):
code to read the login form and parse the POST input
if POST and loginSuccessful:
return redirect(request)
else:
return render_to_response('login.html', context)
... и каждый конкретный URL активирует отдельную однострочную строку, например login_to_admin
, которая просто возвращает представление входа в систему с аргументом перенаправления.
def login_to_admin(request):
return login(request, admin)
def login_to_beta(beta):
return login(request, beta)
Все работает, мне просто интересно, если это правильный способ сделать это.