У меня есть запрос, как этотколбы-SQLAlchemy выберите отсчет()
query = Notification.query(db.func.count(Notification.id))
query = query.filter(Notification.read == False)
query = query.filter(Notification.id == recv_id)
return query.all()
и я получил ошибку как этого
query = Notification.query(db.func.count(Notification.id)) TypeError: 'BaseQuery' object is not callable
пожалуйста помочь, спасибо
да, спасибо за упоминание это :), но я все еще получил ошибку на этой строке 'запрос = Notification.query (db.func.count (Notification.id)) возможно, db.func.count() ' – rizarc
Это строка, которая дает ошибку. Что вы изменили? Вы не можете выполнить запрос (db.func.count()) '. Вам нужно будет использовать 'query.filter()' или какой-либо другой метод в 'query'. Вы пытаетесь использовать 'query' как метод, который вы не можете сделать, потому что это экземпляр. –
теперь я понимаю о вызове экземпляра, у меня есть другие решения для этой проблемы, я использую paginate(), чтобы получить общее количество из результата запроса. вроде this 'query.paginate (1, per_page = 10, error_out = True)' он работает для меня спасибо :) кстати i'am beginner in python – rizarc