Получение url-параметров в django
У меня такой вид:
@login_required
def newAnswer(request, id):
post = Post.objects.get(id=id)
form = AnswerForm(request.POST)
if request.method == 'POST':
if form.is_valid():
obj = form.save(commit=False)
obj.author = request.user
obj.post = post
obj.save()
form.save_m2m()
return redirect('main:post', id=post.id)
else:
return render(request, 'main/newAnswer.html', { 'form': form, 'formErrors': form.errors, 'userAvatar': getAvatar(request.user)})
else:
return render(request, 'main/newAnswer.html', {'form': form, 'post': post, 'userAvatar': getAvatar(request.user)})
Когда я пытаюсь отправить сообщение без входа в систему, он перенаправляет меня на "/accounts/login?next=/post/answer/new/81".
Мой вопрос заключается в том, как я могу получить параметр "next" в моем представлении входа
Спасибо!
Все аргументы (params), которые вы можете увидеть в url, означают, что запрос выполнен методом GET
. Используйте request.GET.get('next', None)
.