2013-08-14 2 views
1

Я создал модель, как так:Джанго не отображается шаблон отформатированные значения времени

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') 

и создали свой ModelForm так:

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' 
     }) 

, как вы можете видеть, у меня есть модель настроить как временное поле, а затем сбросить его, чтобы я мог применить к нему проверку, используя некоторые строки основного формата. Однако проблема возникает, когда я пытаюсь отобразить непосредственно из модели в шаблон. Я пытаюсь сделать это:

{{ item.Time }} 

и я получаю HH: MM: SS форматирование displayed..so Я пытаюсь использовать тег для форматирования его следующим образом: (TIME_FORMAT не устанавливается в настройках)

{{ item.Time|time:"TIME_FORMAT" }} 

или

{{ item.Time|time }} 

или

{{ item.Time|time:'P' }} 

и время не отображается вообще!

Любое понимание было бы принято с благодарностью! Спасибо!

+0

Does '{{item.Time | time:" H: i "}}' work? –

+0

это не так, я не могу получить никаких форматов, кроме по умолчанию, чтобы работать): – ljrh

ответ

1

Оказывается, я просто неправильно выполнил миграцию базы данных, так как все мои тесты находили правильно отформатированное время, но оно не работало на сервере. Все хорошо, спасибо!

Смежные вопросы