Flask-sqlalchemy Numero di risultati in query
-
21-12-2019 - |
Domanda
Mi stavo chiedendo se qualcuno sappia come produrre il numero di risultati da una query in un modello di pallone.
Esempio Visualizza il codice:
products = Product.query.all()
.
Nel modello sarebbe utile per essere in grado di fare solo:
{{ products.count() }}
.
C'è comunque per farlo già, o qualcuno ha un filtro scritto che fa questo?
Saluti,
Soluzione
La tua variabile modello products
è una lista regolare.È possibile utilizzare il filtro length
per ottenere la sua taglia:
{{ products|length }}
.
Ma se stai lavorando con risultati paganizzati, allora ti darà la dimensione di una pagina.Se si desidera la dimensione dell'intera query, è necessario chiamare count()
sull'oggetto della query.Ad esempio:
product_count = Product.query.count()
.
Quindi passa questo al modello come argomento aggiuntivo.O se preferisci è possibile passare l'oggetto query al modello e chiamare count()
da lì:
{{ product_query.count() }}
. Altri suggerimenti
È possibile utilizzare len(products)
,
È una funzione di Python standard e funziona per me