J'ai mis en place un modèle comme ceci:Django ne pas afficher la valeur temporelle au format modèle
class Reoccurring(models.Model):
Username = models.ForeignKey(User, to_field="username")
Description = models.CharField(max_length=100)
Time = models.TimeField()
DayOrDate = models.CharField(max_length=100)
Interval = models.ForeignKey(IntervalChoices, to_field="choice", default='Week')
et ont mis en place mon ModelForm comme ceci:
valid_time_formats = ['%H:%M', '%I:%M%p', '%I:%M %p', '%H%p']
class ReoccurringForm(ModelForm):
def __init__(self, *args, **kwargs):
super(ReoccurringForm, self).__init__(*args, **kwargs)
...
self.fields['Time'] = TimeField(input_formats=valid_time_formats)
self.fields['Time'].label = ''
self.fields['Time'].widget.attrs.update({
'class': 'form-control',
'placeholder': 'Time'
})
comme vous pouvez le voir, j'ai le modèle mis en place comme un champ de temps, puis réinitialisez-le afin que je puisse appliquer une validation à l'aide de certaines chaînes de format de base. Cependant, le problème survient lorsque j'essaie d'afficher directement à partir du modèle dans un modèle. J'essaie de le faire:
{{ item.Time }}
et je reçois le HH: MM: SS formatage displayed..so je tente d'utiliser une balise pour le formater comme ceci: (TIME_FORMAT pas défini dans les paramètres)
{{ item.Time|time:"TIME_FORMAT" }}
ou
{{ item.Time|time }}
ou
{{ item.Time|time:'P' }}
et l'heure ne s'affiche pas du tout!
Toute idée serait grandement appréciée! Merci!
Est-ce que '{{item.Time | time:" H: i "}}' fonctionne? –
ce n'est pas le cas, je ne peux obtenir aucun format autre que le format par défaut): – ljrh