我刚开始使用Django 2.0开始我的第一个项目,我需要在其中定义一个url:
http://localhost:8000/navigator?search_term=arrow
但我不知道如何在django 2.0中为url定义字符串参数
以下是我的尝试:
来自ulrs.py:
from django.urls import path
from . import views
urlpatterns = [
path('navigator/<str:search_term>', views.GhNavigator, name='navigator'),
]
请帮帮我!
提前致谢!
答案 0 :(得分:7)
无需在URL中定义查询参数。以下网址足以起作用。
path('navigator/', views.GhNavigator, name='navigator')
让您调用网址http://localhost:8000/navigator/?search_term=arrow,然后您可以通过request.GET.get('search_term')
获取search_term。
答案 1 :(得分:0)
请求: GET
http://localhost:8000/navigator?search_term=arrow
urls.py
urlpatterns = [
path('navigator/', views.GhNavigator, name='navigator'),
]
views.py
search_term = request.GET.get('search_term', None)