Найти - Пользователи
Полная версия: Как после заполнения формы перейти на главную страницу?
Начало » Django » Как после заполнения формы перейти на главную страницу?
1
google_
Есть форма c двумя полями <title> and <content> которая добовляет заголовок и текст в блог.
Как мне зделать чтоб после заполнения формы меня перенапровляло на главную страницу моего блога?
Вот мое представление в views.py:
def add_post(request):
    if request.method == "POST":
        form = PostForms(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.author = request.user
            form.save()
            return HttpResponseRedirect('') # Что здесь нужно написать или переписать чтоб перейти на главную страницу?  
 
    else:
        form = PostForms()
    return render(request, 'blog/post_edit.html', {'form': form})
plusplus
Можно так:
return HttpResponseRedirect('/')

Но лучше так:
from django.core.urlresolvers import reverse
return HttpResponseRedirect(reverse('url_name'))

http://djbook.ru/rel1.8/ref/request-response.html#django.http.HttpResponseRedirect
k0st1an
plusplus
немного оффтопа, но в тема рядом с этой – если нажать стрелочку назад происходит повторное сохранение формы. Как этого можно избежать?
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