我在django html模板中有一个链接。我想将一个slugified字符串传递给视图进行处理。我收到一个错误,并没有敲击字符串。这是我的代码。我错过了什么,或者我需要为slugify添加一些东西来处理字符串......
<p><a href="{% url 'group_home' group.group.name|slugify %}">{{ group.group.name }}</a></p>
URL:
url(r'^(?P<groupname>[\w+]+)/$', views.group_home, name='group_home'),
字符串示例:
first group
这是错误:
NoReverseMatch at /groups/
Reverse for 'group_home' with arguments '('first-group',)' not found. 1 pattern(s) tried: ['groups/(?P<groupname>[\\w+]+)/$']
我的另一个问题是,当我在视图中时,如何解除字符串的插入。
答案 0 :(得分:1)
你在你的正则表达式上错过了一个连字符。它将匹配您的细长字符串的连字符:
url(r'^(?P<groupname>[\w+-]+)/$', views.group_home, name='group_home'),
你为什么要&#34; unslugify&#34;?也许你正在寻找像built-in class-based generic view这样的东西。它们允许您根据URL中指定的pk / slug检索对象。