Python Django URL正则表达式-要查看的模板值

Python Django URL正则表达式-要查看的模板值,python,regex,django,django-templates,Python,Regex,Django,Django Templates,我无法将模板index.html中的值传递到 我的视图(副本(请求、标题) 仅限于1.4.3版 我相信这是我在url.py文件中遇到的一个正则表达式问题 未找到当前错误页(404) url.py from django.conf.urls import patterns, include, url urlpatterns = patterns('', url(r'^missions/$', 'app.views.index'), url(r'^missions/(?P<missi

我无法将模板
index.html
中的值传递到
我的视图
(副本(请求、标题)

仅限于1.4.3版

我相信这是我在url.py文件中遇到的一个正则表达式问题

未找到当前错误页(404)

url.py

from django.conf.urls import patterns, include, url

urlpatterns = patterns('',
  url(r'^missions/$', 'app.views.index'),
  url(r'^missions/(?P<mission_id>\d+)/$', 'app.views.mission_overview'),
  url(r'^missions/duplicates/(?P<title>[A-Za-z0-9-\s\>]+)/$',
    'app.views.duplicates'),
)

视图.py仅显示所需的输入

我要么得到了Page not found错误,要么duplicates()正好接受了2个参数(给定1个)

主要目标是将
标题
从模板获取到视图
副本

我有一些时髦的书名,比如…
01墙\u 01-\u店>

AB.Chicken.1层

TO.Test.0 StoreZ'

提前谢谢

编辑


此处的问题是尾部斜杠-页面未找到错误显示url模式3以斜杠结尾,但当前url没有以斜杠结尾。我怀疑复制并粘贴到此处的各个位之间的代码发生了一些更改,因为模板中的
a href=
行确实有尾部斜杠


TypeError
是由命名组不匹配的事实引起的-它至少需要一个字符,因为正则表达式以
+
结尾,而不是
*
结尾。为什么这里不需要两个尾随斜杠也可以归结为粘贴的位之间的代码更改…

您有能力打开吗启用调试?看到真正的回溯将非常有帮助。@dylrei-添加了响应调试。非常好,谢谢。对此的一个传统答案是“slugify”标题,并将其存储/用作url/查找键。如果这不容易,我可能会立即将正则表达式扩展,例如:(?P.+)看起来您需要“/”在URL末尾,请尝试删除结尾的部分:“/$”->“$”。通常情况下,将标题作为URL的一部分发送是不好的。您需要将其作为GET参数传入,或者存储标题的段塞(如前所述),这将是唯一标识符(而不是主键)在数据库中,并将slug作为url的一部分发送。要在此处指出您的问题,您没有将
\uuu
%
等作为url的一部分捕获
url(r'^missions/duplicates/title(?P<title>[\s.\>])/$', ...)
{% if mt %}
  <!-- Title (string), Num (int), mission_id (list) -->
  {% for title, num, mission_id in mt%}
    {% if num > 1 %}
      <li><a href="missions/duplicates/{{ title|urlencode }}/">
        {{ title }}
      </a></li>
    {% else %}
      {% for mid in mission_id %}
        <li><a href="missions/{{mid}}/">{{title}}</a></li>
      {% endfor %}
    {% endif %}
  {% endfor %}
{% else %}
  <p>No Titles</p>
{% endif%}
{{ request.GET.urlencode }}
{{% url app.views.duplicates title %}}
def duplicates(request, title):