我现在在自学django。现在遇到一个问题。
不能上传图片,我文字描述了。我前端是这样的。
————— —————— —————— ——————— ————————— ————————— ——— ———— ————
test | test | test | test1 | 1.1.1.1 | 1.1.1.1 |详情| 编辑| 删除 |
————— ————— —————— ——————— ————————— ————————— ——— ———— ————
我现在要点击“编辑” 对这个数据进行更新。
“编辑”这里我是一个get请求。Url如下:
http://127.0.0.1:8000/lnasset/hostedit/?id=16
然后就是看到编辑页面了。
这里的url.py:
url(r'^lnasset/hostedit/$',views.hostedit),
view.py:
def hostedit(request):
if request.method == 'POST':
editForm = addhostForm(request.POST)
if editForm.is_valid():
addTime = editForm.save(commit=False)
addTime.ExpirTime = '2015-10-10'
# addTime.save()
return render_to_response('staticfiles/lnasset/hostedit.html',{'seccus': '成功',
'a':editForm,
},context_instance=RequestContext(request))
else:
return render_to_response('staticfiles/lnasset/hostedit.html',{'seccus': '失败',
'a':editForm,
},context_instance=RequestContext(request))
else:
query = request.GET.get('id')
results = ServerInformation.objects.filter(id = query)
return render_to_response('staticfiles/lnasset/hostedit.html',{
'results':results,
},context_instance=RequestContext(request))
这里if中的POST和GET。分别,POST是编辑页是“提交”的POST请求。GET是点击“编辑”时。
我现在的问题是。我提交时,每次数据库都插入了一条新的数据,不是更新。这里我也理解因为这里使用了一个addhostForm.
我想请问 怎么实现我点击编辑之后,是更新这条数据。而不是插入一条新的数据。如何做啊。越学越头大。