2013-08-14 4 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

'{{item.Time | time : "H : i"}}'작동합니까? –

+0

그렇지 않습니다. 기본값 이외의 형식은 사용할 수 없습니다.) – ljrh

답변

1

밝혀졌습니다. 모든 테스트에서 올바르게 형식화 된 시간을 찾았지만 runserver에서는 작동하지 않았기 때문에 데이터베이스를 올바르게 마이그레이션하지 않았습니다. 모두 잘 됐네, 고마워!