python - फ्लास्क-SQLAlchemy मॉडल पर फ़ंक्शन के साथ क्वेरी करना बेसडिवा ऑब्जेक्ट को कॉल करने योग्य त्रुटि नहीं है



flask flask-sqlalchemy (1)

मैं दो तिथियों के बीच सेवाओं की क्वेरी करना चाहता हूं और उनकी कीमतों का योग करता हूं। जब मैं Services.query साथ func.sum का उपयोग करने का प्रयास करता हूं, तो मुझे TypeError: BaseQuery object is not callable मिलता है TypeError: BaseQuery object is not callable । मैं फ्लास्क-एसक्यूएलकेमी के साथ एक फ़ंक्शन का उपयोग करके क्वेरी कैसे कर सकता हूं?

Services.query(func.sum(Services.price)).filter(Services.dateAdd.between(start, end))

Model.query db.session.query(Model) का एक शॉर्टकट है, यह db.session.query(Model) करने db.session.query(Model) नहीं है। यदि आप किसी मॉडल को क्वेरी नहीं कर रहे हैं, तो नियमित db.session.query(...) का उपयोग करना जारी रखें।

db.session.query(db.func.sum(Services.price)).filter(
    Services.dateAdd.between(start, end)
)




flask-sqlalchemy