Python Django URL正则表达式未捕获Int
我想解析一个整数到url,所以我像这样构建我的url(有3个url,因为可以没有参数,位置或位置和整数)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
但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),
]