2012-12-14 23 views
7

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!

cevap

7

detail URL'sini oluşturmak için herhangi bir argüman iletmiyorsunuz. Muhtemelen bunu yapmak istiyorum. Doldurulmuş verilen sümüklü böcek ile detail URL yaratacak

{% url "detail" thing.slug %} 

+0

Ben "ayrıntı" tırnak içinde sarılı gerektiğini düşünüyorum .. – mccc