/ / कैसे एक तर्क के साथ एक सूची दृश्य बनाने के लिए | Django 1.6? - अजगर, डीजेंगो

कैसे एक तर्क के साथ एक listview बनाएं । Django १.६?-अजगर, Django

मैं अजगर v.2.7.1 के साथ Django 1.6 का उपयोग कर रहा हूँ

मेरे पास एक मॉडल श्रेणी (आईडी, शीर्षक, स्लग) और फिल्में हैं जो एक श्रेणी से संबंधित हैं। मैं बस सभी फिल्मों को एक श्रेणी में देखने के लिए एक सामान्य सूची दृश्य बनाना चाहता हूं। उदाहरण के लिए : http://example.com/drama/ और फिर मैं उस श्रेणी की सभी फिल्में देख सकता हूं।

तो यहाँ पर मैंने क्या किया "

class CategoryListView(generic.ListView):
model = Category
template_name = "blog/category.html"
context_object_name = "category_by_slug"
def get_queryset(self):
return Category.objects.filter(slug=self.args[0])

और urls.py में

url(r"^category/([w-]+)/$", views.CategoryListView.as_view(), name="category"),

(मैंने एक सरल दृश्य श्रेणी भी बनाई है। html)

लेकिन जब मैं myexample.com/myapp/category/drama पर जाने की कोशिश करता हूं, तो मुझे एक 404 त्रुटि नहीं मिली, हालांकि यह श्रेणी मौजूद है

मेरे कोड में क्या गलत है? आपकी सहायता के लिए धन्यवाद

उत्तर:

उत्तर № 1 के लिए 1

वास्तव में आप जो चाहते हैं, वह श्रेणियाँ के लिए एक विवरण दृश्य है (फिर टेम्पलेट में सामग्री पर पुनरावृति)। जैसे

url(r"^category/$", CategoryListView.as_view()),
url(r"^category/(?P<slug>[w-]+)/$", CategoryDetailView.as_view()),

यदि आप उपश्रेणी सुविधाएँ चाहते हैं या सूची दृश्यों के रूप में विवरणों का उपयोग करते हैं, तो संदर्भ में एक क्वेरी जोड़ें या दृश्य के प्रवाह को बदलें (आप बाद के लिए एक कस्टम दृश्य बनाने के लिए शायद बेहतर हैं)।