Django Datetime formate DD-MM-YYYY

Django Datetime formate DD-MM-YYYY

提问人:tung 提问时间:7/23/2023 更新时间:7/24/2023 访问量:27

问:

我想设置日期格式 DD-MM-YYYY 但错误 django.core.exceptions.ValidationError: ['“23.07.2023 21:00:11” 值的日期格式无效。它必须采用 YYYY-MM-DD 格式。

帮帮我

create_date = models.DateField(blank=False, default=datetime.now().strftime(("%d.%m.%Y %H:%M:%S")))```


I want to set the date format  DD-MM-YYYY 
but Error django.core.exceptions.ValidationError: ['“23.07.2023 21:00:11” value has an invalid date format. It must be in YYYY-MM-DD format.']
姜戈 日期时间

评论


答:

0赞 Nirmal Pandey 7/23/2023 #1

在您的模型表单中尝试此操作


class YourModelForm(forms.ModelForm):
    class Meta:
        model = YourModel
        fields = '__all__'
        widgets = {
            'create_date': forms.DateTimeInput(attrs={'input_format': '%d-%m-%Y %H:%M:%S'}),
        }

评论

0赞 tung 7/24/2023
model 是错误 TypeError: Field.__init__() 得到了一个意外的关键字参数 'input_formats'
0赞 Nirmal Pandey 7/24/2023
如果您使用的是通过 modelform 进行的,请尝试上面的 modelform。如果您的代码无法通过 github 链接工作,请将您的代码发送给我,我会让它工作。我会跑去检查它。
0赞 tung 7/24/2023
如果我不能使用 form.py?def changstatus(request,id): if request.method == 'POST': task_id = taskjob.objects.get(id=id) if task_id.status == false: task_id.status = True 否则: task_id.status = false dt = datetime.now() formatted_dt = dt.strftime(“%d-%m-%Y %H:%M:%S”) task_id.compalte_date = formatted_dt task_id.save() 返回 redirect('/') return 重定向('/')