मैं GenericForeignKey का उपयोग करने में नया हूं, और मैं इसे एक क्वेरी कथन में काम नहीं कर सका। टेबल मोटे तौर पर निम्नलिखित की तरह कर रहे हैं:django: GenericForeignKey के फ़ील्ड के आधार पर मैं क्वेरी कैसे करूं?
class Ticket(models.Model):
issue_ct = models.ForeignKey(ContentType, related_name='issue_content_type')
issue_id = models.PositiveIntegerField(null=True, blank=True)
issue = generic.GenericForeignKey('issue_ct', 'issue_id')
class Issue(models.Model):
scan = models.ForeignKey(Scan)
एक स्कैन एक मुद्दा बनाता है, एक मुद्दा कुछ टिकट उत्पन्न करता है, और मैं टिकट तालिका के लिए एक विदेशी कुंजी के रूप में जारी करना बना दिया। अब मेरे पास स्कैन ऑब्जेक्ट है, और मैं इस स्कैन से संबंधित सभी टिकटों के लिए पूछना चाहता हूं। मैंने पहले यह कोशिश की:
tickets = Tickets.objects.filter(issue__scan=scan_obj)
जो काम नहीं करता है। फिर मैंने यह कोशिश की:
issue = Issue.objects.get(scan=scan_obj)
content_type = ContentType.objects.get_for_model(Issue)
tickets = Tickets.objects.filter(content_type=content_type, issue=issue)
अभी भी काम नहीं करता है। मुझे पता होना चाहिए कि django में इस तरह के प्रश्न कैसे करें? धन्यवाद।
मेरा दिन बचाया, मेरे दोस्त, मैं इसे समझने की कोशिश करने के बाद मूल रूप से बेकार हूं। धन्यवाद :) । –
@girasquid issue_id बहुत भ्रमित है क्योंकि यह प्रश्न में फ़ील्ड issue_id या प्रश्न में समस्या फ़ील्ड की आईडी विशेषता का संदर्भ दे सकता है, क्या हम उन्हें अलग-अलग बना सकते हैं? – rohanagarwal