2013-08-14 3 views
1

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!

+0

Est-ce que '{{item.Time | time:" H: i "}}' fonctionne? –

+0

ce n'est pas le cas, je ne peux obtenir aucun format autre que le format par défaut): – ljrh

Répondre

1

Il s'avère que je n'ai tout simplement pas migré la base de données correctement, car tous mes tests trouvaient l'heure correctement formatée, mais cela ne fonctionnait pas sur runserver. Tout va bien, merci!

Questions connexes