Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
将数据从模板发送到视图django_Django_Django Templates - Fatal编程技术网

将数据从模板发送到视图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)

为什么不通过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>

为什么不传递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
是一个很好的建议。我以前遇到过这个问题,在我的回答中寻求解决方案。。。但你的解决方案要好得多!