django模板中的Slugify问题

时间:2017-11-21 01:22:35

标签: python django slugify

我在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+]+)/$']

我的另一个问题是,当我在视图中时,如何解除字符串的插入。

1 个答案:

答案 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检索对象。