Найти - Пользователи
Полная версия: Почему не делается redirect в Django ?
Начало » Django » Почему не делается redirect в Django ?
1
Saturn
Подскажите, почему не редиректит на главную страницу ?, во всех случаях HttpResponseRedirect('/') работает а в данном - НЕТ.
Вот код:
def comment(request):
    if request.method == 'POST':
        form = CommentForm(request.POST)
        if form.is_valid():
            a = request.POST['name']
            b = request.POST['email']
            c = request.POST['text']
            d = int(request.POST['post_id'])
            Comment.objects.create(name=a, email=b, text=c, post_id=d)
            return HttpResponseRedirect('/')
    else:
        form = CommentForm()
    return form
def post(request, number=1):
    post = get_object_or_404(Post, pk=number)
    return render_to_response('post.html', {"post": post, 'titles': title(request), 'tags' : tags(request), 'form' : comment(request)})

А как можно сделать редирект на данную страницу?
plurk89
  • Почему у вас при гет запросе вьюха возвращает не HttpResonse, а объект формы?
    Включите дебаг мод и озвучьте ошибку
Saturn
plurk89
  • Почему у вас при гет запросе вьюха возвращает не HttpResonse, а объект формы?
    Включите дебаг мод и озвучьте ошибку
Потому что этот объект формы элегантно превращается в поля формы, не пойму зачем использовать HttpResonse.
appetito
если вьюха comment отработает напрямую, то редирект будет(должен быть), а если внутри вьюхи post - то редирект не произойдет никак
Saturn
appetito
если вьюха comment отработает напрямую, то редирект будет(должен быть), а если внутри вьюхи post - то редирект не произойдет никак

Вот у меня как раз такая ситуация.
Но уже решил проблему, перенес метод comment в post и теперь все работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB