Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django URL正则表达式未捕获Int_Python_Regex_Django - Fatal编程技术网

Python Django URL正则表达式未捕获Int

Python Django URL正则表达式未捕获Int,python,regex,django,Python,Regex,Django,我想解析一个整数到url,所以我像这样构建我的url(有3个url,因为可以没有参数,位置或位置和整数) 但digit始终为0,并且查询变量不获取任何元素。如果我只使用第二个url(例如:“localhost:8000/map/madrid”,它工作正常)您的第二个url regexp通过第三个url捕获您想要捕获的内容,即使用斜杠和数字搜索位置,您应该将其更改为: urlpatterns = [ url(r'^map/$', geov.map_view, name = "map_vie

我想解析一个整数到url,所以我像这样构建我的url(有3个url,因为可以没有参数,位置或位置和整数)


但digit始终为0,并且查询变量不获取任何元素。如果我只使用第二个url(例如:“localhost:8000/map/madrid”,它工作正常)

您的第二个url regexp通过第三个url捕获您想要捕获的内容,即使用斜杠和数字搜索位置,您应该将其更改为:

urlpatterns = [
    url(r'^map/$', geov.map_view, name = "map_view"),
    url(r'^map/(?P<search_place>[\w-]+)/$', geov.map_view, name = "map_view_accurate"),
    url(r'^map/(?P<search_place>[\w-]+)/(?P<digit>\d+)/$', geov.map_view),
]
urlpatterns=[
url(r“^map/$”,geov.map\u视图,name=“map\u视图”),
url(r“^map/(?P[\w-]+)/$”,geov.map\u view,name=“map\u view\u准确”),
url(r'^map/(?P[\w-]+)/(?P\d+/$),geov.map\u视图),
]
def map_view(request, search_place = None, digit = 0):
    results = {}
    print(digit)
    if search_place is not None:
        query = Place_search.objects.filter(name_lower__icontains=search_place.lower()).order_by("-importance")
        results["query"] = query
    else:
        points = Place.objects.all()
        lon = points.count()

        results["points"]=points
        results["lon"] = lon

    return render_to_response("index.html", results)
urlpatterns = [
    url(r'^map/$', geov.map_view, name = "map_view"),
    url(r'^map/(?P<search_place>[\w-]+)/$', geov.map_view, name = "map_view_accurate"),
    url(r'^map/(?P<search_place>[\w-]+)/(?P<digit>\d+)/$', geov.map_view),
]