【发布时间】:2012-03-06 02:50:30
【问题描述】:
我正在一个页面中创建一个表单,然后在另一个页面中我试图拉出表单(填充了已保存在其中的数据)并希望对其进行更改,以便在我保存它时它会覆盖实例而不是创建另一个实例。
def edit(request):
a = request.session.get('a', None)
form = Name_Form(request.POST, instance=a)
if form.is_valid():
j = form.save( commit=False )
j.save()
这似乎有效,但它不会预先填充表单。相反,它以一个已经“提交”为空白的空白表格开始(您会看到所有错误告诉您有关必填字段的信息)
我也尝试过使用
form = Name_Form(initial={'id':a.id})
预填充表单。但是如果我这样做而不是 form = Name_Form(request.POST, instance=a)line 它不会覆盖实例,它将创建一个新实例。
我似乎无法将这两个功能结合起来。
感谢任何帮助
【问题讨论】:
标签: django django-models django-forms django-views