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

Popular posts from this blog

winforms - C# Form - Property Change -

java - Messages from .properties file do not display UTF-8 characters -

javascript - amcharts makechart not working -