06:28 <discord_afpy> <aster30999> mako ? je croyais que c'était jinja2 le moteur de template. Merci debnet, je vais fouiller tout ça.
06:28 <discord_afpy> <aster30999> mais le soucis est un peu le même : je n'ai pas compris comment "remonter" les FK dans mon cas
06:55 <debnet> Ça ressemble beaucoup à Jinja mais ce n'est pas du Jinja. Cependant tu peux remplacer le moteur de templating de Django.
15:28 <debnet> Ton paste a expiré d'ailleurs @aster30999.
17:32 <discord_afpy> <aster30999> https://wyz.fr/6Y-BS @debnet
17:33 <discord_afpy> <aster30999> en fait je ne trouve pas dans le template ou le queryset comment extraire l'id de strategie de monObjet pour qu'il servent de filtres à Checkpoints ... c'est tout con je suis sur, mais plus je creuse, plus ... je creuse 😄
17:37 <debnet> Je ne comprends pas trop, tu me parles d'ID mais avant tu me parlais de comptage.
17:37 <debnet> Tu cherches à faire quoi TRES EXACTEMENT?
17:40 <discord_afpy> <aster30999> mon objet contient une 'strategie'. Cette 'strategie' est composé de 'checkpoints', suivant les modèles postés dans le wyz ci-dessus. Je veux afficher pour chacun des objets :
17:40 <discord_afpy> <aster30999> nombre de checkpoints validés / nombre de checkpoints total.
17:41 <discord_afpy> <aster30999> j'ai le nombre de checkpoins validés bien entendu vu qu'il est inscrit dans l'objet. Mais je n'ai pas le nombre total de checkpoints de la stratégie utilisée (qui elle aussi est inscrite dans l'objet)
17:42 <debnet> Strategie.objects.annotate(count_total=Count("checkpoint_set"), count_checked=Count("inputstratname__inputstratfields)) ?
17:42 <debnet> Ca serait bien de mettre un related name sur Checkpoint <=> Strategie.
17:43 <discord_afpy> <aster30999> le _set c'est quoi ?
17:43 <debnet> C'est le nom du related_name quand on le fournit pas. Il prend le nom du modèle en minuscule suivi de "_set".
17:44 <discord_afpy> <aster30999> bon je note dans un coin, j'ai des trucs sur le feu. Je teste/bosses tout ça et te tiens au courant quand j'ai dépatouillé. Merci encore une fois debnet !
17:44 <debnet> Pas de soucis.
17:45 <debnet> Dans ton template du coup, tu pourras accéder aux deux annotations en faisait une boucle sur tes stratégies.
17:46 <debnet> {% for strategie in strategies %}{{ strategy.count_checked }}/{{ strategy.count_total }}{% endfor %}
17:46 <discord_afpy> <aster30999> c'est pas le résultat voulu
17:46 <discord_afpy> <aster30999> pour chaque objet
17:46 <debnet> Ah oui peu importe, tu adaptes.
17:47 <discord_afpy> <aster30999> c'est
17:47 <discord_afpy> <aster30999> oui oui, je vais creuser ta piste, merci
17:47 <debnet> Là je t'ai donné le queryset pour toutes les stratégies.
17:47 <debnet> Mais c'est la même chose pour une seule stratégie.
17:49 <discord_afpy> <aster30999> en fait mon soucis (peut-être résolu avec ta solution) c'était d'extraire de mon objet l'id de la stratégie utilisé pour ensuite la passer au queryset sur le checkpoints (checkpoints.objects.filter(strategie=l'id_manquant), simplement
17:49 <discord_afpy> <aster30999> et avec un count dessus j´ avais ce que je voulais