2017-12-16 6 views
0

TLDR : 템플릿에 시간 표시를 표시하려면 어떻게해야합니까?Django : 템플릿에 시간 표시 위젯이 표시되지 않습니다.

클래스 메타에서 내 ModelForm을 사용자 정의했습니다. 어떤 이유로 위젯 변경이 아닌 레이블 변경 만 표시됩니다. 여기 내 코드입니다 :

class MenuCreateForm(forms.ModelForm): 
    class Meta: 
     model = Menu 
     fields = (
      'name', 
      'monday', 
      'availability_begin_mon', 
      'availability_end_mon', 
     labels = { 
      'availability_begin_mon': ('Begin Montag'), 
      'availability_end_mon': ('Ende Montag'), 
     widgets = { 
      'availability_begin_mon': forms.TimeInput(format='%H:%M'), 
      'availability_end_mon': forms.TimeInput(format='%H:%M'), 

그리고 여기 내가 사용하는 템플릿입니다 :

<form method="POST"> {% csrf_token %} 
     {{ form.as_p }} 
     <button class="btn btn-primary" type='submit'>Änderungen speichern</button> 
</form> 

사람이 아이디어를 가지고 있는가가? 고마워요!

답변

1

기본적으로 django 양식은 사용자 정의 양식에 날짜/시간 위젯을 표시하지 않습니다. 원하는 경우 해킹 방법이 있습니다. 다음 토론을 참조하십시오 Using Django time/date widgets in custom form

+0

감사합니다! 그것은 많은 도움이되었습니다! –