Par exemple: P>
Je vois dans Humaniser Il n'y a rien et je pouvais Ne rien trouver dans la documentation de Django. J'ai essayé {{valeur | multiplier: 100}}% code> sans succès. Je sais que je peux écrire ma propre tag de modèle, mais je préfère éviter de le faire dans la mesure du possible. p>
widthratio code>. Pour une valeur de 0,001, il va à 0%. Ce n'est pas ce que je veux, malheureusement. Strong> p>
blockQuote>
5 Réponses :
Peut-être utiliser une de ces solutions: y a-t-il un django Filtre de modèle pour afficher des pourcentages? P>
J'espère que cela aide. Sinon, écrivez votre propre filtre simple :) p>
Comme Michael mentionné ci-dessus, je vous suggère d'écrire votre propre tag de modèle pour que: https://docs.djangoproject.com/fr/2.1/howto/custom-template-tags/ P>
Vous pouvez le faire avec la balise de modèle intégrée django si cela_value est 175, max_value est 200 et max_width est 100, l'image dans L'exemple ci-dessus sera de 88 pixels de large (car 175/200 = .875; .875 * 100 = 87,5 qui est arrondi jusqu'à 88). P> Vous pouvez également voir les détails ici p> p> withraatio code>
Si vous ne devez formater qu'un nombre avec pour cent, par exemple "65%":
Je suis allé de l'avant et j'ai créé un filtre de tag de modèle comme celui-ci:
{{{{mymodel.some_percentage_field|to_percent:2}}
vous pouvez utiliser
{% widthratio valeur 1 100%}% code> mais ce n'est pas très lisible à mon avis puisqu'on n'était pas destiné à être utilisé pour cela, alors je ferais mon propre filtre de modèle qui serait Vérifiez également la valeur valide (<1).
merci @dirkgrotten. S'il vous plaît voir la mise à jour à la question.
La réponse simple est donc: faites votre propre filtre, c'est une doublure dans votre cas.
Sûr. Mais la «doublure» doit être écrite et importée dans tous les gabarits qu'il est utilisé. J'espérais une solution telle que «humaniser» l'intégration, idéalement dans Standard Lib. Semble être un problème assez commun pour ne pas utiliser
widthratio. Code> merci pour l'aide.
J'ai un fichier avec une multitude de filtres personnalisés utiles que j'importe part partout. Si j'ai besoin d'ajouter un nouveau filtre ou une balise, je l'ajoute là-bas.