django - NameError while using Q object in a model method -
<पूर्व>
वर्ग ब्लॉगलिस्ट (मॉडल। मॉडल): शीर्षक = मॉडल। धरफिल्ड (max_length = 100) def get_first_article_image (स्वयं) : If self.bloglist_articles.exists (): bloglist = self.bloglist_articles.filter (Q (image_link! = '') | Q (image_file! = '') ## & lt; --- त्रुटि रेखा) .order_by ('- Id ') [: 1] .get () अगर bloglist.image_file: return' /'.join([settings.MEDIA_URL, bloglist.image_file.name]) अगर bloglist.image_link: return bloglist.image_link वापस कोई भी वर्ग BlogArticle (मॉडल (मॉडल = "", रिक्त = सच) image_link = models.CharField (max_length = 2000, रिक्त = सच) image_embed = models.CharField (max_length = 2000, रिक्त = सत्य)
अगर मैं टेम्प्लेट में कॉल करता हूं
& lt; a href = "{{bloglist_obj.get_first_article_image}}" & gt; {{bloglist.title}} & lt; / a & gt;
मुझे मिल रहा है
नाम पर त्रुटि / वैश्विक नाम 'image_link' परिभाषित नहीं है
मैं क्या कर रहा हूँ गलत?
क्यू ऑब्जेक्ट्स के लिए सिंटैक्स बिल्कुल फिल्टर के समान है: यही है, आपको एक कीवर्ड और एक मान, अभिव्यक्ति नहीं।
self.bloglist_articles.exclude (क्यू (image_link = '') | क्यू (image_file = ''))
< / div>
Comments
Post a Comment