PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Remplir dynamiquement WTForm SelectField avec la requête sqlAlchemy

J'aurais dû utiliser QuerySelectField et lambda et ajouter repr dans mes modèles. Voici ce qui a fonctionné pour moi :

Forms.py

coi_name = QuerySelectField(label='COI', query_factory=lambda: db.session.query(Coi).filter_by(active=1), get_pk=lambda coi_id: coi_id, get_label=lambda coi_name: coi_name, allow_blank=True)

Modèles.py

def __repr__(self):
        return '{}'.format(self.coi_name)