django django-yearmonth-widget 显示月份为月份名称

问题描述

我使用包“django-yearmonth-widget”来选择年份和月份而不是完整的日期。在这里,日期是固定的,即每个月的 1 号。此实现工作正常。

包装:

pip install django-yearmonth-widget

我面临的问题是字段“file_upload_datetime”,描述如下

  1. 如何将月份显示月份名称而不是数字
  2. 将选项 0 显示为 --Year-- 和 --Month-- 或类似 --Select-- 的内容
  3. 为该字段提供适当的标签

表格

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()

在内部视图中,我访问月份和年份作为日期,如下所示

file_upload_datetime = file_upload_form.cleaned_data['file_upload_datetime']

请参考以下截图以供参考

enter image description here

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)