本文主要是介绍关于django中ModelForm的instance,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我使用ModelForm修改数据库数据时,总是添加一条新的记录,而且原来的记录维持不变,搞了一天也没弄明白怎么回事就,最后用一种很笨得方法解决了,其中N多东西不明白,先记下了,以后慢慢研究。
def edit(request,id,entry,form,str):
item_id = int(id)
item = get_object_or_404(entry,pk=item_id)
if request.method == 'POST':
edit_form = form(request.POST,instance=item)
if edit_form.is_valid():
edit_form.save()
return HttpResponseRedirect('/'+str+'/list/1')
else:
edit_form = form(instance=item)
return render_to_response('equipment/edit.html', {'edit_form':edit_form,'str':str})
id是需要修改记录的主键,entry是记录的Model,form是ModelForm
使用这段代码修改一个记录时,原来的记录没有被
这篇关于关于django中ModelForm的instance的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!