Как перезагрузить текущую страницу, когда форма была отправлена?
Здравствуйте, после отправки формы необходимо автоматически перезагрузить/обновить страницу. Либо будет перезагружаться только текущая страница, либо переменная slug_title (которая будет частью url текущей страницы) должна быть передана в (' ') из HttpResponseRedirect.
Есть ли у вас какие-нибудь предложения? Буду очень признателен. :)
views.py
def posts(request, slug_titel):
post = get_object_or_404(Thread, slug_titel=slug_titel)
form = ThreadForm()
if request.method == "POST":
form = PostForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(' ') # <- here I need to put in slug_title from above
Вы можете перенаправить на представление с переменными таким образом:
from django.shortcuts import redirect
return redirect('some-view-name', slug=slug_titel)
Если форма действительна, у вас есть доступ к clean_data, оттуда вы можете получить значение slug, введенное пользователем:
if form.is_valid:
slug = form.cleaned_data.get(“slug_titel”)
return redirect(“your-view”, slug = slug)