有两种方式:
这里只记载一点小区别
1, 参数传递的方式
path('/abc/<int:id>/', views.abc, name='abc')
这种需要传递id给对应的视图的
def abc(request, id):
pass
***在这个函数abc里面,id是直接可以用的***,不需要用GET.get, 或者POST.get的方式获取,直接用就可以了
在前台HTML中如此写:
如: <a href="{% url 'bee:index_bee' bee.id %}">{{ bee.name }}</a>
注意url命令后面接的是需要执行的函数,然后就是那个参数,
2,查询字符串的方式
查询字符串的方式
就不需要在path里面配置了,但是需要在视图函数里面用POST.get, 或者GET.get的方式获取传递过来的参数
path('abc/', views.abc, name='abc')
def abc(request):
id = request.GET.get('id') 后面这个'id'是在前端HTML页面对应的
...
前台HTML页面里面也需要把那个id传递给后台
<input name='id'>