2012-12-14 11 views
7

ऑब्जेक्ट्स की सूची से एक विस्तृत दृश्य बनाने के लिए एक स्लग के उचित उपयोग के बारे में बहुत कुछ पढ़ने के बाद। हालांकि, मुझे अभी भी मेरे लिए काम करने में समस्याएं आ रही हैं। मैं तरह मेरे टेम्पलेट में वस्तुओं की एक सूची प्रदर्शित कर रहा हूँ:डीजेगो में स्लग यूआरएल रेगेक्स

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

लेकिन detail पर एक NoReverseMatch त्रुटि हो रही है।

मुझे लगता है कि मेरे रेगेक्स में कुछ गड़बड़ है, या ऐसा करने का एक बेहतर तरीका है कि मैं याद कर रहा हूं।

Regex:

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

दृश्य:

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

मॉडल:

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

की मदद करने के लिए धन्यवाद!

उत्तर

7

आप detail URL बनाने के लिए कोई भी तर्क पारित नहीं कर रहे हैं। आप शायद ऐसा करना चाहते हैं:।

{% url "detail" thing.slug %} 

कौन सा दिया में भरा स्लग के साथ एक detail यूआरएल पैदा करेगा

+0

मुझे लगता है कि "विस्तार" उद्धरण में लिपटे किया जाना चाहिए .. – mccc

संबंधित मुद्दे