2011-04-30 12 views
7

मेरे पास Google appengine ऐप में निम्न मॉडल है।प्रविष्टियों को कैसे ढूंढें जो स्ट्रिंगलिस्टप्रॉपर्टी खाली नहीं हैं?

class TestModel(db.Model): 
    names = db.StringListProperty(required=False) 

तो, मैं उन प्रविष्टियों को प्राप्त करना चाहता हूं जो नाम संपत्ति में खाली नहीं हैं। मैंने इस तरह कोशिश की।

TestModel.all().filter('names !=', []) 

लेकिन यह अपवाद को जन्म देती है: BadValueError: छनन सूची पर

मैं इसे कैसे फ़िल्टर कर सकते हैं समर्थित नहीं है? या मुझे निम्नलिखित में से एक की जांच करनी चाहिए?

for entry in TestModel.all(): 
    if len(entry.names) > 0: 
    result.append(entry) 

उत्तर

6

इस प्रयास करें:

TestModel.all().filter('names >=', None)

यह आपको कम से कम एक मूल्य, सूचकांक में अर्थात प्रत्येक मान नाम के लिए सेट के साथ हर इकाई दे देंगे।

संबंधित मुद्दे