writing a django query and get reverse related objects in one hit of database! -
मैंने models.py में यह मॉडल लिखे हैं:
वर्ग उपयोगकर्ता (models.Model): first_name = मॉडल.कारफिल्ड (अधिकतम_लाँग = 80) वर्ग कौशल (models.Model): उपयोगकर्ता = मॉडल। फ़्रीइन्गकी (उपयोगकर्ता) शीर्षक = मॉडल.खरीफिल्ड (अधिकतम_लांबी = 80) स्तर = मॉडल.इटेजरफिल्ड (डिफ़ॉल्ट = 3) वर्ग कार्य (मॉडल। मॉडल): उपयोगकर्ता = मॉडल.फोरिएग्नकी (उपयोगकर्ता) work_name = models.CharField (max_length = 80) salary = models.IntegerField ()
अब मैं उन कार्यों को उन डेटाबेस से प्राप्त करना चाहता हूं जो उनके उपयोगकर्ताओं के पास निश्चित है कौशल, और उनके साथ एक html प्रस्तुत करना मैं इस कोड को views.py:
def show_works (अनुरोध, कौशल) में लिखता हूं: works = work.objects.select_related ()। फ़िल्टर (user__skill__title = skill) return render_to_response ("works.html", { 'काम करता है': काम करता है}}
लेकिन उस HTML में एक और बात है जिसे मैं दिखाना चाहता हूं: मैं उस कार्य के उपयोगकर्ता के पहले नंबर और उसके कौशल दिखाना चाहता हूं। मैंने select_related () का उपयोग किया है, लेकिन मैं केवल first_name दिखा सकता हूं लेकिन मैं उपयोगकर्ता के कौशल तक नहीं पहुंच सकता।
मैं कार्य और दूसरी अतिरिक्त जानकारी प्राप्त करने के लिए एक इष्टतम क्वेरी लिखना चाहता हूं, जैसे उपयोगकर्ता और कौशल यह उपयोगकर्ता का! कोड उड़ाने की तरह: (मैं अपने उपयोगकर्ता के कौशल प्राप्त करने के लिए हर काम के लिए डेटाबेस को मारना नहीं चाहता)
टेम्पलेट works.html:
{% काम में काम करने के लिए%} {{Work.work_name}} उपयोगकर्ता है: {{work.user.first_name}} जिसमें इन कौशल हैं: {work.user.skill%} में कौशल के लिए% {{skill.title}} {% endfor%} {% Endfor%}
आप शायद इस पर फिर कभी नहीं देखेंगे, लेकिन मैं इसका जवाब देने की कोशिश करूंगा
मुझे लगता होगा कि यह काम करना चाहिए:
Comments
Post a Comment