Все еще плохо знаком с python и django, хотя учусь; -)
У меня есть представление, предназначенное для отображения формы с контактной информацией.После успешной обработки формы и сохранения / создания объекта я хочу снова отобразить то же представление (чтобы добавить другой контакт), но с добавленным сообщением о том, что предыдущая контактная информация была успешно сохранена.
С Django return redirect () с параметрами Я узнал, что способ перенаправления в представление с переданным параметром - просто снова вызвать представление и отобразить ответ.
Мое представление начинается следующим образом:
def addabentry(request, entrytype, messages=[]):
""" Presents form to create a company listing, then enters company into database"""
После обратной передачи и успешного сохранения данных я снова вызываю представление следующим образом:
messages = ["%s %s has been added." % (entrytype, entry.name)]
response = addabentry(request, entrytype=entrytype, messages=messages)
return HttpResponse(response)
Однако форма на втором цикле, кажется, связана с предыдущими данными, предположительно потому, что параметр POST все еще находится в объекте запроса, который я передаю представлению.
Есть ли способ отменить привязку формы во второй раз?Или, как более вероятно, есть лучший способ сделать то, что я хочу?Нужно ли мне использовать request.sessions, как указано в упомянутом вопросе SO?
Спасибо за вашу помощь!
W.