Как перезагрузить текущую страницу, когда форма была отправлена?

Здравствуйте, после отправки формы необходимо автоматически перезагрузить/обновить страницу. Либо будет перезагружаться только текущая страница, либо переменная 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)
Вернуться на верх