使用django-yearmonth小部件设置年和月的默认值



如何使用django yearmonth小部件将年份设置为当前年份,将月份设置为month_name-1

表单

class FileUploadForm(forms.ModelForm):
file = forms.FileField(required=True,widget=forms.ClearableFileInput(attrs={'multiple':True}), label='Select Files')
file_remote = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple':True}), required=False)
class Meta():
model = FileUpload
fields= ('file_upload_datetime','file','file_remote')
widgets = {
'file_upload_datetime': DjangoYearMonthWidget(),
'file_remote':forms.HiddenInput()
}

型号

class FileUpload(models.Model):
file = models.FileField(upload_to='files')
file_remote = models.FileField(upload_to=RetailFormsConfig.remote_folder, storage=upload_storage, blank=True)
file_upload_datetime = models.DateField()

我通过查找类使用javascript设置默认值

current_date = new Date();
$("select.django-yearmonth-widget-year-selector")
.val(current_date.getFullYear())
.change();
$("select.django-yearmonth-widget-month-selector")
.val(current_date.getMonth()) //month starting from 0
.change();

最新更新