相关疑难解决方法(0)

Django中的Slug Url Regex

在阅读了很多关于正确使用slug来创建一个对象列表的详细视图之后.但是,我仍然无法让它为我工作.我在模板中显示对象列表,如:

{% for thing in thing_list %}
   <div class='thing-detail'><a href='{% url detail %}'><img src='theimage.png' />
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但是我收到了NoReverseMatch错误detail.

我认为我的正则表达式有问题,或者只是有一种更好的方法可以解决这个问题.

正则表达式:

url(r'^thing/(?P<slug>[\w-]+)/$', 'views.detail', name='detail'),
Run Code Online (Sandbox Code Playgroud)

视图:

def detail(request, slug):
    thing = get_object_or_404(Thing, slug=slug)
    return render(request, 'detail.html', {'thing': thing})
Run Code Online (Sandbox Code Playgroud)

模型:

class Thing(models.Model):
    user = models.ForeignKey(User)
    created_on = models.DateTimeField(auto_now_add=True)
    slug = models.SlugField()

    def save(self, **kwargs):
        slug = '%s' % (self.user)
        unique_slugify(self, slug)  ## from http://djangosnippets.org/snippets/1321/
        super(Thing, self).save()
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮忙!

regex django url slug

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

regex ×1

slug ×1

url ×1