【发布时间】:2012-02-16 23:15:34
【问题描述】:
我正在一个页面中创建一个表单,然后在另一个页面中我试图拉出表单(填充了已经保存在其中的数据)并希望对其进行更改,以便在我保存它时它会覆盖实例而不是创建另一个实例。
def edit(request):
a = request.session.get('a', None)
if a is None:
raise Http404('a was not found')
if request.method == 'POST':
form = Name_Form(request.POST, instance=a)
if form.is_valid():
j = form.save( commit=False )
j.save()
else:
form = Name_Form( instance = a )
这是我用于“编辑表单”视图的代码。当我打开此页面时,表单已成功预填充所有数据。但是,当我进行更改并保存时,它不会覆盖现有实例,而是创建一个新实例。
有什么想法吗?
【问题讨论】:
标签: django django-forms django-views