今天在写一个网页跳转时被一个问题给难倒了,在设置一个button的超链接href时,想要把它的href设置成带参数的,这样就可以根据情况跳转到不同的详情页面。
但是我并不知道这个格式。
试图描述自己的问题在百度上查,发现查到的网页和自己的实际问题千差万别。
许多时候解决问题的难点不在理解解决方法,而在最基础的——如何描述问题。
翻阅了大量网页后,发现这个问题的“学名”应该叫——href链接拼接。
然后很快找到了问题解决方法:
以要跳转到detail/'变量’为例:
- 在urls.py设置
url('detail/(\w+)',views.getDetail,name='detailurl'),
- 在自己的.html文件需要添加动态href的地方
<a href={% url "detailurl" detail.id %}>
这里的“detailurl”
就是前面在urls.py里注册的name
detail.id就是自己要传的变量。
- 在view.py里,写传入
id
参数的getDetail
函数。
然后就可以啦!