Nesnelerin bir listesinden bir ayrıntı görünümü oluşturmak için bir sümüklügü doğru kullanma hakkında çok şey okuduktan sonra. Bununla birlikte, benim için çalışmasını hala sorun yaşıyorum. Ben gibi benim şablonunda nesnelerin listesini görüntüleyen ediyorum:Sümük Url İntiks in Django
{% for thing in thing_list %}
<div class='thing-detail'><a href='{% url detail %}'><img src='theimage.png' />
{% endfor %}
Ama detail
üzerinde NoReverseMatch
hatası alıyorum.
Düzenli ifademde bir sorun olduğunu ya da eksik olduğumu yapmanın daha iyi bir yolu olduğunu anlıyorum.
Regex:
url(r'^thing/(?P<slug>[\w-]+)/$', 'views.detail', name='detail'),
Görünüm:
def detail(request, slug):
thing = get_object_or_404(Thing, slug=slug)
return render(request, 'detail.html', {'thing': thing})
Modeli:
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()
yardımcı olduğunuz için teşekkür ederiz!
Ben "ayrıntı" tırnak içinde sarılı gerektiğini düşünüyorum .. – mccc