मैं Django क्लास आधारित विचारों के लिए नया हूँ। मैं एक पोस्ट के विवरण प्राप्त करने के लिए एक सरल दृश्य बनाने की कोशिश कर रहा हूं। मेरे views.py:Django में सामान्य विवरण दृश्य में पीके या स्लग पास करना?
from django.views.generic import ListView, View, DetailView
class GenreDetail(DetailView):
model = Post
template_name = "post.html"
मेरे urls.py:
urlpatterns = [
url(r'(?P<post_id>[^/]+)', GenreDetail.as_view(), name = 'post'),
url(r'(?P<post_id>[^/]+)/(?P<slug>[-\w]+)$', GenreDetail.as_view()),
]
त्रुटि है कि मैं मिलता है:
AttributeError at /2/memoirs-of-a-geisha-by-arthur-golden
Generic detail view GenreDetail must be called with either an object pk or a slug.
तो पी या स्लग जेनेरिक Detailview तक नहीं पहुंचेगी। मैं इसे कैसे पास करूं? मैं यूआरएल से मानता हूं कि यह उठा सकता है लेकिन यह नहीं है।
क्वेरी पैरामीटर का नाम यूआरएल में 'पीके'' में बदलना भी काम करता है। धन्यवाद। – Coderaemon