Уведомления

Группа в Telegram: @pythonsu

#1 Июль 8, 2012 10:46:18

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не делается redirect в Django ?

Подскажите, почему не редиректит на главную страницу ?, во всех случаях 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)})

А как можно сделать редирект на данную страницу?



Отредактировано Saturn (Июль 8, 2012 11:41:04)

Офлайн

#2 Июль 8, 2012 10:52:59

plurk89
От:
Зарегистрирован: 2011-06-09
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не делается redirect в Django ?

  • Почему у вас при гет запросе вьюха возвращает не HttpResonse, а объект формы?
    Включите дебаг мод и озвучьте ошибку



Отредактировано plurk89 (Июль 8, 2012 10:53:20)

Офлайн

#3 Июль 8, 2012 11:27:04

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не делается redirect в Django ?

plurk89
  • Почему у вас при гет запросе вьюха возвращает не HttpResonse, а объект формы?
    Включите дебаг мод и озвучьте ошибку
Потому что этот объект формы элегантно превращается в поля формы, не пойму зачем использовать HttpResonse.



Офлайн

#4 Июль 8, 2012 12:30:26

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Почему не делается redirect в Django ?

если вьюха comment отработает напрямую, то редирект будет(должен быть), а если внутри вьюхи post - то редирект не произойдет никак



Офлайн

#5 Июль 8, 2012 13:26:47

Saturn
От:
Зарегистрирован: 2012-03-22
Сообщения: 164
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не делается redirect в Django ?

appetito
если вьюха comment отработает напрямую, то редирект будет(должен быть), а если внутри вьюхи post - то редирект не произойдет никак

Вот у меня как раз такая ситуация.
Но уже решил проблему, перенес метод comment в post и теперь все работает



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version