Skip to content

Instantly share code, notes, and snippets.

@LoanCB
Created October 12, 2021 14:59
Show Gist options
  • Save LoanCB/c8fb23cc697b520e11ec2de1554e0834 to your computer and use it in GitHub Desktop.
Save LoanCB/c8fb23cc697b520e11ec2de1554e0834 to your computer and use it in GitHub Desktop.
Cheat sheet

Filtres Django

Date


Code

| date:" "

Explication

Formate la date comme on souhaite qu'elle s'affiche

Jour

lettre Explication exemple
d Jour du mois, chiffres complétés si nécessaire par un zéro '01' à '31
j Jour du mois sans zéros initiaux '1' à '31'
D Jour de la semaine, abréviation de 3 caractères 'ven'
l Jour de la semaine, texte complet 'vendredi'
S Suffixe ordinal anglais pour le jour du mois, sur 2 caractères 'st', 'nd', 'rd' ou 'th'
w Jour de la semaine, chiffre sans zéros initial '0' (dimanche) à '6' (samedi)
z Jour de l'année 1 à 366

Semaine

lettre Explication exemple
W Numéro de semaine dans l'année selon ISO-8601, les semaines commençant par lundi 1.53

Mois

lettre Explication exemple
m Mois, 2 chiffres, avec zéro initial si nécessaire. '01' à '12'
n Mois (chiffres) sans zéro initial. '1' à '12'
M Mois, abréviation de 3 caractères. 'jan'
b Mois, abréviation de 3 caractères en minuscules. 'jan'
E Mois, représentation alternative spécifique à la langue active, habituellement utilisée pour les dates au format étendu. 'listopada' (pour le polonais, contrairement à 'Listopad')
F Mois au format texte long. 'janvier'
N Abréviation du mois dans le style Associated Press. Extension propriétaire. 'jan.', 'fév.', 'mars', 'mai'
t Nombre de jours du mois indiqué. 28 à 31

Année

lettre Explication exemple
y Année, 2 chiffres avec zéros initiaux. '00' à '99'
Y Année sur 4 chiffres. '1999'
L Valeur booléenne indiquant s’il s’agit d’une année bissextile. True ou False
o Année selon numération des semaines ISO-8601 (W) utilisant la semaine intercalaire. Voir Y pour le format d’année plus habituel. '1999'

Heure

lettre Explication exemple
g Heure, format sur 12 heures sans zéros initiaux. '1' à '12'
G Heure, format sur 24 heures sans zéros initiaux. '0' à '23'
h Heure, format sur 12 heures. '01' à '12'
H Heure, format sur 24 heures. '00' à '23'
i Minutes. '00' à '59'
s Secondes, 2 chiffres avec zéro initial. '00' à '59'
u Microsecondes. 000000 à 999999
a 'a.m.' ou 'p.m.' (notez que c’est légèrement différent de l’affichage PHP, par la présence de points correspondant au style Associated Press). 'a.m.'
A 'AM' ou 'PM'. 'AM'
f Heure, en format heures et minutes sur 12 heures, sans affichage des minutes si elles valent 0. Extension propriétaire. '1', '1:30'
p Heure, au format sur 12 heures, minutes et « a.m. »/« p.m. », sans les minutes si elles valent 0 ; le cas échéant, les chaînes « minuit » et « midi » apparaissent. Extension propriétaire. '1 a.m.', '1:30 p.m.', 'minuit', 'midi', '12:30 p.m.'

Documentation à retrouver ici : https://docs.djangoproject.com/en/3.2/ref/templates/builtins/#date

Exemple

{{ vigibility.started_process_at | date:"j M Y G:i" }}

Arrondi des flotants


Code

| floatformat:"x"

Explication

Arrondi à x après la virgule

Exemple

{{ endpoint.longitude | floatformat:"5" }}

Librairie "phone number field"

Github: https://github.com/stefanfoulis/django-phonenumber-field

Conversion des numéros de téléphone


Code

.as_national

Explication

Affichage du numéro de téléphone en national

Exemple

+33 6 47 85 12 96 Devient: 06 47 85 12 96

#Python

Arrondi avec les 0


Code

.normalize

Explication

Supprime les 0 d'un nombre flotant

Exemple

{{ endpoint.latitude.normalize }}

Django

Afficher le texte d'un choix


Code

.get_nomAttribut_display

Explication

Permet de récupérer le texte à afficher lorsque l'attribut possède un choix

Exemple

Dans le modèle: ELIGIBLE = 0 ELIGIBLE_TECHNICAL = 1 ELIGIBLE_COMMERCIAL_TECHNICAL = 2 NOT_ELIGIBLE = 3 STUDY_ELIGIBILITY = 5 FUTURE_ELIGIBILITY = 6 STATUS_CHOICES = ( (ELIGIBLE, 'Éligible'), (ELIGIBLE_TECHNICAL, 'Éligible sous réserve technique'), (ELIGIBLE_COMMERCIAL_TECHNICAL, 'Éligible sous condition commerciale et sous réserve technique'), (NOT_ELIGIBLE, 'Non éligible'), (STUDY_ELIGIBILITY, 'Éligibilité sous réserve d’étude'), (FUTURE_ELIGIBILITY, 'Éligibilité ultérieur (voir champs date)'), ) status = models.PositiveSmallIntegerField('statut', choices=STATUS_CHOICES, default=ELIGIBLE) Dans l'HTML: {{ eligibility_products.get_status_display }}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment