Django ModelForm DateTimeInput中的input_格式抛出类型错误

2024-10-02 00:36:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到了很多关于这方面的问题,所有的答案似乎都是因为输入格式被错误地放置在模型的DateTimeField上,而不是表单上。嗯,我试图在模型表单上这样做,但仍然得到一个错误。有人能看出我哪里出了问题吗

型号.py

class Vacancy(models.Model):
    deadline = models.DateTimeField(blank=True, null=True)

forms.py

class CreateVacancyForm(ModelForm):
    class Meta:
        model = Vacancy
        fields = ["deadline"]
        widgets = {
            "deadline": forms.DateTimeInput(format='%d/%m/%Y %H:%M',
                input_formats=['%d/%m/%Y %H:%M'], attrs={
                    'class': 'form-control'
                })
       }

错误:

 line 56, in Meta
    "deadline": forms.DateTimeInput(format='%d/%m/%Y %H:%M',
TypeError: __init__() got an unexpected keyword argument 'input_formats'

我正在使用Django版本3.1.1


Tags: py模型trueformat表单inputmodels错误
1条回答
网友
1楼 · 发布于 2024-10-02 00:36:47

试试这个:

class CreateVacancyForm(ModelForm):
    deadline = forms.DateTimeField(input_formats=['%d/%m/%Y %H:%M'],
       widget = forms.DateTimeInput(
          format ='%d/%m/%Y %H:%M',
          attrs=  {'class':'form-control'}))

    class Meta:
        model = Vacancy
        fields = ["deadline"]

这里,我们将DateTimeField的input_formats与DateTimeInput的format进行匹配

相关问题 更多 >

    热门问题