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
Vous devez vous connecter pour publier un commentaire.
Vous n'êtes pas de passage de tous les arguments pour construire le
detail
URL. Vous voulez probablement faire ceci:Qui permettra de créer une
detail
URL avec le slug rempli.OriginalL'auteur mipadi