Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django字段中使用多个小部件?_Python_Django_Forms_Widget - Fatal编程技术网

Python 如何在Django字段中使用多个小部件?

Python 如何在Django字段中使用多个小部件?,python,django,forms,widget,Python,Django,Forms,Widget,我在表单中有一个特定字段,它需要有一个自定义属性,我们将其样式设置为密码框。目前我有: login_password = forms.CharField(label=(u'password')) 但我需要这两个: widget=forms.TextInput(attrs={'placeholder': 'password'}) widget=forms.PasswordInput(render_value=False) 如何使字段使用这两个小部件?我已经阅读了有关多窗口小部件的内容,但我不确

我在表单中有一个特定字段,它需要有一个自定义属性,我们将其样式设置为密码框。目前我有:

login_password = forms.CharField(label=(u'password'))
但我需要这两个:

widget=forms.TextInput(attrs={'placeholder': 'password'})
widget=forms.PasswordInput(render_value=False)

如何使字段使用这两个小部件?我已经阅读了有关多窗口小部件的内容,但我不确定这是否是我需要使用的或如何准确使用它。

PasswordInput
也接受
attrs

login_password = forms.CharField(label=u'password', widget=forms.PasswordInput(render_value=False, attrs={'placeholder': 'password'}))

哦,亲爱的,我没意识到。但是,即使我确实需要多个widget,我如何才能做到这一点呢?@MaxMackie这是一个非常普遍的问题。它的答案与更一般的问题相同:“如果我有两个类,我如何才能使这两个类结合起来?”。具体的答案来自于具体的任务:有时您可以使用
MultiWidget
,有时您从一个类继承并从另一个类借用一些方法,有时(从未见过)从两个父类直接继承是可能的。在许多情况下,您所需要做的就是使用谷歌搜索并找到现有的解决方案。:-)