मैं मॉडल ऑब्जेक्ट्स उदाहरण को किसी अन्य में प्राप्त करने का प्रयास कर रहा हूं। और मैं इस त्रुटि बढ़ा:प्रबंधक उदाहरण उदाहरणों के माध्यम से सुलभ नहीं है
Manager isn't accessible via topic instance
यहाँ मेरी मॉडल है:
class forum(models.Model):
# Some attributs
class topic(models.Model):
# Some attributs
class post(models.Model):
# Some attributs
def delete(self):
forum = self.topic.forum
super(post, self).delete()
forum.topic_count = topic.objects.filter(forum = forum).count()
यहाँ मेरे विचार है:
def test(request, post_id):
post = topic.objects.get(id = int(topic_id))
post.delete()
और मुझे मिलती है:
post.delete()
forum.topic_count = topic.objects.filter(forum = forum).count()
Manager isn't accessible via topic instances
हालांकि, 'विषय' वास्तविक मॉडल वर्ग प्रतीत होता है, न कि उसके द्वारा दिए गए कोड के अनुसार एक उदाहरण। –
@ डैनियल: सच। और फिर भी त्रुटि 'प्रबंधक फू इंस्टेंस के माध्यम से सुलभ नहीं है' केवल तभी संभव है जब आप किसी इंस्टेंस का उपयोग करके 'प्रबंधक' तक पहुंचने का प्रयास करें। स्रोत कोड देखें: http://code.djangoproject.com/svn/django/trunk/django/db/models/manager.py –
असल में, शायद एक और कारण ("यह सर्वोत्तम अभ्यास" के अलावा) लोअरकेस अक्षरों का उपयोग न करें कक्षा के नामों के लिए :) ऐसा लगता है कि वह संभावित रूप से 'विषय' का उपयोग स्थानीय आवृत्ति चर के रूप में कर रहा है और कक्षा के संदर्भ को दूर कर रहा है। –