2017-12-07 10 views
0

만료 날짜가 계속 필요하므로 Required = False를 사용하고 싶지 않습니다. 그러나 드롭 다운에 대한 2017 년 1 월 1 일 대신에 3 개의 드롭 다운 (월, 일, 년) 각각에 대해 처음에는 '-------'으로 표시하고 싶습니다.django는 '--------'에 대한 DateTimeField 양식의 초기 값을 설정합니다.

from django import forms 

class LicenseCreateForm(forms.ModelForm): 
    expire= forms.DateTimeField(widget=forms.SelectDateWidget(),) 

+0

개체를 만들 때 '-------'가 표시되지 않습니까? 그것은 생성시 기본 장고 동작입니다. –

+0

아니요, 다른 유형의 경우 기본값 인 '------'을 사용했습니다. datetime 필드가 대시로 기본 설정되어 있지 않은지 궁금합니다 –

+0

대시는 필드가 필요하지 않은 경우에만 표시됩니다. 귀하의 필드는 선택 사항입니까? – solarissmoke

답변

0

난 그냥 jQuery로 그 일을하고 끝났다.

$("#id_expire_month").prepend("<option value='---' selected='selected'></option>"); 
$("#id_expire_day").prepend("<option value='---' selected='selected'></option>"); 
$("#id_expire_year").prepend("<option value='---' selected='selected'></option>");