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,

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top