Django URL以特殊字符“?”开头

时间:2019-12-03 11:08:24

标签: django

我正在尝试访问以下网址:https://www.topmoonitor.com/?a=details&lid=19

问题是django不在乎“?”在a = details&lid = 19之前,然后将我重定向到此URL上的主页:

 path('', views.index, name='index'),

如果我删除“?”它工作正常。

我当前的代码:

path('?a=details&lid=<slug:lid>/', views.button_img, name="button_img"),

我尝试了这个,但仍然无法使用:/

re_path(r'?a=details&lid=(?P<lid>\d+)', views.button_img, name="button_img"),

请问您有什么主意吗?

1 个答案:

答案 0 :(得分:2)

基本上,您应该在kwargs中访问views

urls.py

path('', views.myview)

views.py

def myview(request):
    print(request.GET)  # or any other method you are using...

因此,如果您拥有https://www.topmoonitor.com/?a=details&lid=19,您将得到:

<QueryDict: {'a': ['details'], 'lid': ['19']}>