您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django form.DateInput不应用attrs字段中给定的属性

Django form.DateInput不应用attrs字段中给定的属性

自从你 没有发布您的表单 代码,我的最佳猜测是您像这样显式实例化了 一个表单字段 通过发布大致如下的代码来确认我的猜测:

class MyForm(forms.ModelForm):
    my_date_field = forms.DateField()

    class Meta:
        model = MyModel
        widgets = {
            'my_date_field': forms.DateInput(format=('%d-%m-%Y'), 
                                             attrs={'class':'myDateClass', 
                                            'placeholder':'Select a date'})
        }

我可以说这是行不通的,因为如果您像这样显式实例化表单字段,则Django会假设您要完全定义表单字段的行为。因此,您不能使用widgets内部Meta类的属性

本节末尾关于覆盖默认字段类型或窗口小部件的注释指出:

声明性定义的字段保持原样,因此将忽略对Meta属性(如小部件,标签,help_texts或error_messages)进行的任何自定义;这些仅适用于自动生成的字段。

Go 2022/1/1 18:38:13 有334人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶