मेरे पास एक सरणी फ़ील्ड वाले लेखों के लिए एक Django मॉडल है जिसमें कभी-कभी आईडी होते हैं।

id_list = ArrayField(models.CharField(max_length=10000), blank=True, null=True)

मैं एक प्रश्न लिखना चाहता हूं जो id_list में डेटा वाले सभी आलेख ऑब्जेक्ट्स ढूंढता है। मैंने निम्नलिखित की कोशिश की, लेकिन यह काम नहीं किया।

Article.objects.filter(id_list__isnull=False)

इसे लिखने का सही तरीका क्या है? धन्यवाद।

4
henrich 1 अप्रैल 2020, 05:59

1 उत्तर

सबसे बढ़िया उत्तर

आप len का इस्तेमाल कर सकते हैं एक ArrayField पर फ़िल्टर करें और फ़िल्टर करें जहां सरणी की लंबाई 0 . से अधिक है

Article.objects.filter(id_list__len__gt=0)
2
Iain Shelvington 1 अप्रैल 2020, 03:05