【发布时间】:2011-12-19 06:54:26
【问题描述】:
对 python 和 django 还是很陌生,虽然正在学习 ;-)
我有一个旨在显示包含联系信息的表单的视图。成功处理表单并保存/创建对象后,我想再次显示相同的视图(以添加另一个联系人),但添加了一条消息,说明之前的联系人信息已成功保存。
从Django return redirect() with parameters我了解到,通过传递参数重定向到视图的方法是再次调用视图并显示响应。
我的观点开始如下:
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参数还在我传递给视图的请求对象中。
有没有办法第二次取消绑定表单?或者,更有可能的是,有没有更好的方法来做我想做的事?我需要使用引用的 SO 问题中提到的 request.sessions 吗?
感谢您的帮助!
W.
【问题讨论】: