django通过url传递参数(编辑操作页面)

在做到编辑部分时,想到的办法是在编辑上跳转到页面时给他一个包含唯一标识id的url,然后通过这个url中的id去查询出该条数据,将数据内容显示在编辑页面。
 
1.编辑按钮
<button onclick="window.location='/edit/{{ project.id }}'"><a href="/edit/">编辑</a></button>

2.URL配置,用()括起来的部分就是参数,如果有多个参数,使用多个()
urlpatterns = patterns('',
……
('^edit/(w+)',views.edit),
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

3.view.py中的编辑方法,每个方法第一个参数都要是默认的request,第二个参数,第三个参数等就可以是从url中获取到的参数
def edit(request,param):
post = project.objects(id=param)[0]
……
return render_to_response("edit.html", locals(),context_instance=RequestContext(request))

 

原文地址:https://www.cnblogs.com/meitian/p/4730876.html