将数据从模板发送到视图django
在我的应用程序中,将显示有关条目的数据,详细说明其信息。您可以通过超链接在条目之间导航。 迄今为止,守则:将数据从模板发送到视图django,django,django-templates,Django,Django Templates,在我的应用程序中,将显示有关条目的数据,详细说明其信息。您可以通过超链接在条目之间导航。 迄今为止,守则: <a href="/parks/{{ park.id }} ">{{park.name}}</a> 已经足够处理这件事了。该id在url.py和to views.py中捕获 我现在面临的问题是如何处理我的“位置”条目。例如“欧洲、英国”、“美国、纽约”。 我知道: <a href="/parks/{{ park.location }} ">{{pa
<a href="/parks/{{ park.id }} ">{{park.name}}</a>
已经足够处理这件事了。该id在url.py和to views.py中捕获
我现在面临的问题是如何处理我的“位置”条目。例如“欧洲、英国”、“美国、纽约”。
我知道:
<a href="/parks/{{ park.location }} ">{{park.location}}</a>
与:
url(r'^location/(?P\d+)$,location\u Main),
由于空格和逗号等原因,无法工作
我将如何解决这个问题?
我还希望“位置”视图和“位置”url能够处理母公司的位置,例如()
提前感谢url(r'^location/(?p[a-zA-Z0-9.-]+)/$,location\u Main),
url(r'^location/(?P<park_location>[a-zA-Z0-9_.-]+)/$', Location_Main),
url(r'^location/(?P[a-zA-Z0-9.-]+)/$,location\u Main),
在url中使用位置名称之前,您需要删除位置名称中的标点符号和非英语字符。或者,您可以在定义park.location
时删除它们。在url中使用它们之前,您需要从位置名称中删除标点符号和非英语字符。或者,您可以在定义park.location
时删除它们。您可以使用urlencode
模板过滤器将字符转义为
<a href="/parks/{{ park.location|urlencode }} ">{{park.location}}</a>
关于,您可能需要将url模式更改为
url(r'^location/(?P<park_location>[\w|\W]+)$', Location_Main)
url(r'^location/(?P[\w |\w]+)$,location\u Main)
您可以使用urlencode
模板过滤器将字符转义为
<a href="/parks/{{ park.location|urlencode }} ">{{park.location}}</a>
关于,您可能需要将url模式更改为
url(r'^location/(?P<park_location>[\w|\W]+)$', Location_Main)
url(r'^location/(?P[\w |\w]+)$,location\u Main)
为什么不通过passpark.id
然后在视图中获取park对象,然后获取其位置:
网址:
url(r'^location/(?P<park_id>\d+)$', Location_Main, name="park_location"),
url(r'^location/$', Location_Main, name="park_location"),
或者将位置作为GET
参数发送:
网址:
url(r'^location/(?P<park_id>\d+)$', Location_Main, name="park_location"),
url(r'^location/$', Location_Main, name="park_location"),
模板:
<a href="{% url park_location park.id %}">{{park.location}}</a>
<a href="{% url park_location %}?location={{park.location}}">{{park.location}}</a>
为什么不传递pass
park.id
,然后在视图中获取park对象,然后获取其位置:
网址:
url(r'^location/(?P<park_id>\d+)$', Location_Main, name="park_location"),
url(r'^location/$', Location_Main, name="park_location"),
或者将位置作为GET
参数发送:
网址:
url(r'^location/(?P<park_id>\d+)$', Location_Main, name="park_location"),
url(r'^location/$', Location_Main, name="park_location"),
模板:
<a href="{% url park_location park.id %}">{{park.location}}</a>
<a href="{% url park_location %}?location={{park.location}}">{{park.location}}</a>
好的,我想让视图搜索数据库并检索同一位置的其他公园。如果我删除标点符号,我将如何执行搜索?在将其添加到数据库之前删除问题字符。这样,当你比较它们时,它们将是相同的。好的,我希望视图搜索数据库并检索相同位置的其他公园。如果我删除标点符号,我将如何执行搜索?在将其添加到数据库之前删除问题字符。这样,当你比较它们时,它们将是相同的。这正是我想要的。get请求正是我想要的,非常感谢+1使用
park.id
是一个很好的建议。我以前遇到过这个问题,在我的回答中寻求解决方案。。。但你的解决方案要好得多!这正是我要找的。get请求正是我想要的,非常感谢+1使用park.id
是一个很好的建议。我以前遇到过这个问题,在我的回答中寻求解决方案。。。但你的解决方案要好得多!