Je sais par exemple. object.poll_set.count
, mais comment puis-je filtrer ceux-ci, donc je n'ai que le nombre de certains objets que je poll_set. Je veux dire quelque chose comme object.poll_set.filter(pk<20).count
. Je suppose que je dois le faire dans la logique au lieu de la présentation, mais quelle est la meilleure façon de le faire? J'ai également besoin de trouver le «nombre imbriqué» de certains objets. J'ai trois modèles (modèle 1, modèle 2, modèle 3). Dans le modèle 1, je peux obtenir le nombre d'enregistrements du modèle 2 qui se réfère au modèle 1, mais j'ai aussi besoin du nombre d'enregistrements du modèle 3 qui fait référence à tout objet du modèle 2 qui fait référence à l'objet spécifique dans le modèle 1.Model_set.count avancé dans Django 1.5
J'imprime les objets du modèle 1 dans un ListView. Comment puis-je obtenir le nombre total d'enregistrements dans le modèle 2 qui se réfère à un objet dans le modèle 1, c'est-à-dire un total général du nombre d'objets que j'ai trouvés dans chaque objet. Dois-je compter cela dans ma boucle dans le modèle et l'imprimer dans le <tfoot>
?
Merci. Avec 'object.poll_set.filter (pk <20) .count' je voulais dire comme une balise de modèle. Puis-je trouver un équivalent à votre exemple dans le moteur de template? – user2232982
Non. Le langage de modèle est stupide par conception. Pour la logique, vous devriez utiliser vos vues que vous programmez en python. – mawimawi
Ok. Quelle est la meilleure façon de définir cette fonction de comptage personnalisée? Un templatetag? Une fonction de modèle? – user2232982