【问题标题】:Set default values of year and month using django-yearmonth-widget使用 django-yearmonth-widget 设置年和月的默认值
【发布时间】:2021-05-21 06:03:42
【问题描述】:

如何使用 django-yearmonth-widget 设置默认值,年份为当年,月份为 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()

【问题讨论】:

标签: python-3.x django django-views django-forms


【解决方案1】:

我通过查找类使用 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 2013-06-11
    • 2018-10-26
    • 2020-12-31
    • 2015-09-07
    相关资源
    最近更新 更多