Slug Url Regex dans Django

Après avoir lu beaucoup de choses sur la bonne utilisation d'un bouchon pour créer une vue de détail à partir d'une liste d'objets. Cependant, je suis toujours avoir des problèmes pour obtenir que cela fonctionne pour moi. Je suis de l'affichage d'une liste d'objets dans mon template comme:

{% for thing in thing_list %}
   <div class='thing-detail'><a href='{% url detail %}'><img src='theimage.png' />
{% endfor %}

Mais suis NoReverseMatch erreur sur detail.

Je me figure qu'il y a quelque chose de mal avec ma regex, ou il est tout simplement une meilleure façon de faire ce qui me manque.

Regex:

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

Vue:

def detail(request, slug):
    thing = get_object_or_404(Thing, slug=slug)
    return render(request, 'detail.html', {'thing': thing})

Modèle:

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()

Merci de votre aide!

OriginalL'auteur Nick B | 2012-12-14