Py学习  »  问与答

请教一个view问题。

415293799 • 9 年前 • 3287 次点击  

我现在在自学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. 我想请问 怎么实现我点击编辑之后,是更新这条数据。而不是插入一条新的数据。如何做啊。越学越头大。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1348
 
3287 次点击  
文章 [ 8 ]  |  最新文章 9 年前