2013-08-05 13 views
7

मैं इस त्रुटि हो रही है है:लेखन त्रुटि: 'BaseQuery' वस्तु नहीं प्रतिदेय बोतल

companies = Company.query.all() 
return Company.query(func.count(Company.id)) 

मैं कंपनी मॉडल में पंक्तियों की संख्या पता लगाने के लिए की जरूरत है:

TypeError: 'BaseQuery' object is not callable 

यहाँ मेरी कोड है। कृपया मदद करें!

उत्तर

2

Company.query वहां कॉल करने योग्य नहीं है। यदि आपने पहले से ही अपनी सभी कंपनियों को companies = Company.query.all() के साथ चुना है, तो क्यों न केवल का उपयोग करें?

आप न चाहते/डेटा पुनः प्राप्त करने की जरूरत है, आप के साथ Company.query.count()

+0

धन्यवाद समाधान के लिए आप DazWorrall बस संख्या प्राप्त कर सकते हैं! –

+1

'query.count()' का उपयोग करना एक बड़ा प्रदर्शन मुद्दा हो सकता है (देखें http://stackoverflow.com/questions/14754994/why-is-sqlalchemy-count-much-slower-than-the-raw-query)। – tothemario

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