Это мои models.py
class Categories(db.Model):
__tablename__ ='categories'
parent = db.Column(db.String, nullable = False)
child = db.Column(db.String)
pid = db.Column(db.Integer, primary_key = True)
def __repr__(self):
return f"Categories('{self.parent}', '{self.child}', '{self.pid}')"
def __init__(self, parent, child, id):
self.parent = parent
self.child = child
self.id = id
Это мой forms.py
existSelectParentField = QuerySelectField('Select Existing Categories',query_factory=parentcat_query, get_label= 'parent', description='Choose parent category')
Это мой запрос фабрики
def parentcat_query():
parentcat = session.query(db.func.count(Categories.child),
Categories.parent).group_by(Categories.parent).all()
return parentcat
Но я получаю эту ошибку, sqlalchemy.orm.exc.UnmappedInstanceError: класс 'sqlalchemy.util._collections.result' не сопоставлен
Я хотел бы отобразить отличные значения от моего Categories.parent
Я понимаю, что должен возвращать таблицу с фабрикой запросов, а не просто столбец, но в этом случае я возвращаю таблицу с двумя столбцами.
Ошибка связана с тем, что эта «новая таблица» не была отображена в моих models.py?
Есть предложения по обходному пути?