django表单对字段使用多个小部件

django表单对字段使用多个小部件,django,forms,widget,field,Django,Forms,Widget,Field,我想在django中的一个表单字段上使用多个小部件 password = forms.CharField(required=True, widget=forms.PasswordInput, widget=forms.TextInput(attrs={'placeholder': 'Password:'})) 当我这样使用它时,我会得到一个错误:“关键字参数重复” 我知道我使用了widget=两次,但我不知道如何使用它PasswordInput扩展了TextIn

我想在django中的一个表单字段上使用多个小部件

password = forms.CharField(required=True,
        widget=forms.PasswordInput,
        widget=forms.TextInput(attrs={'placeholder': 'Password:'}))
当我这样使用它时,我会得到一个错误:“关键字参数重复”
我知道我使用了widget=两次,但我不知道如何使用它

PasswordInput扩展了TextInput,所以您可以这样做:

    password = forms.CharField(required=True, widget=forms.PasswordInput(attrs={'placeholder': 'Password:'}))

PasswordInput扩展了TextInput,因此您可以这样做:

    password = forms.CharField(required=True, widget=forms.PasswordInput(attrs={'placeholder': 'Password:'}))

谢谢你的工作。现在,我想知道是否总是这样,或者是否有时刻你真的需要拆分这些小部件?每个字段只能使用一个小部件。在大多数情况下,您将使用内置小部件,但如果它们不适合您的需要,您可以编写自己的小部件-实际上,多亏了MultiWidget类,他可以将多个小部件打包成一个,多亏了这项工作。现在,我想知道是否总是这样,或者是否有时刻你真的需要拆分这些小部件?每个字段只能使用一个小部件。在大多数情况下,您将使用内置小部件,但如果它们不适合您的需要,您可以编写自己的小部件-实际上,多亏了MultiWidget类,他可以将多个小部件打包成一个,并使用捆绑包