J'essaie d'afficher une date dans un champ de saisie comme suit:

<tr><td>Date of Birth</td><td><input type="date" name="DOB" value="{{m.dob|date:"d/m/Y"}}" required=True></td></tr>

Où m.dob est défini dans le modèle comme:

dob = models.DateField('Date of Birth', blank=True, null=True)

La balise de saisie HTML affiche la date sous la forme jj / mm / aaaa lorsque la page est chargée, mais je peux voir que le champ a pris la valeur attribuée. Comment l’afficher correctement?

Merci pour l'aide

1
HenryM 9 août 2016 à 15:36

3 réponses

Meilleure réponse

Le problème est value="{{m.dob|date:'d/m/Y'}}" qui doit être spécifié comme value="{{m.dob|date:'Y-m-d'}}"

4
HenryM 9 août 2016 à 17:12

Vous pouvez utiliser default comme ceci:

date = models.DateField(_("Date"), default="{{"+datetime.date.today+"}}")
0
e-nouri 9 août 2016 à 12:55

Si vous utilisez ModelForm et passez cet objet de formulaire au modèle, il doit être

value="{{m.dob.value|date:'Y-m-d'}}"
1
Sandeep Patil 27 févr. 2017 à 21:17