【发布时间】:2013-01-14 03:38:50
【问题描述】:
可能重复:
Updating an entry on form submit instead of saving new entry
我正在编辑表单并提交它,但它没有得到更新,而是存储在另一个条目中。
def searchinventory2(request, id = None):
print "sssssssssss", id
if id is not None:
task = Inventory.objects.get(id = id)
else:
pass
if request.method == 'POST': # If the form has been submitted...
print "dfdf"
form = Inventory_List(request.POST, request.FILES, instance=task)
print "hhhhhhhhhhhhh"
if form.is_valid():
print "ksjhjksfh"
form.save()
return task(request, 'Task #%s created successfully.' % (task.id))
else:
print "in else"
form = Inventory_List(instance = task)
return render_to_response("smartlogis/inventoryedit.html", {'form':form,})
我收到此错误:
local variable 'task' referenced before assignment
【问题讨论】:
-
第一:调整缩进(所有代码部分都要加4个空格。
-
第二个:我没有看到标题和问题之间的联系
标签: python python-2.7 django-forms django-1.4 django-sessions