Решил проблему. Достаточно топорно или даже костыльно, но работает.
Внешняя функция формы:
def feedback(request):
feedback_form = FeedbackForm(request.POST, user=request.user)
if feedback_form.is_valid():
feedback_form = feedback_form.save(commit=False)
feedback_form.save()
return 'Отправлено'
else:
return FeedbackForm(user=request.user)
Пример view:
def index(request):
# что-то
feedback_form = feedback(request)
if feedback_form == 'Отправлено':
return http.HttpResponseRedirect(request.path)
context = {
# ...,
'feedback_form': feedback_form,
}
return render(request,
'blog/index.html',
context)