【问题标题】:How to use more than one widget in a Django field?如何在 Django 字段中使用多个小部件?
【发布时间】:2012-05-08 20:56:43
【问题描述】:

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

login_password = forms.CharField(label=(u'password'))

但我需要这两个:

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

我怎样才能使该字段使用这两个小部件?我已经阅读了有关 MultiWidget 的信息,但我不确定这是否是我需要使用的或如何使用它。

【问题讨论】:

    标签: python django forms widget


    【解决方案1】:

    PasswordInput 也接受 attrs

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

    【讨论】:

    • 天哪,我没有意识到这一点。但即使我确实需要多个小部件,我该如何实现呢?
    • @MaxMackie 这是一个非常笼统的问题。它的答案与更一般的问题相同:“如果我有两个课程,我怎样才能制作结合这两个课程的课程?”。具体答案来自具体任务:有时你可以使用MultiWidget,有时你从一个类继承并从另一个类借用一些方法,有时(从未见过)直接从两个父母继承是可能的。在许多情况下,您需要做的就是谷歌并找到现有的解决方案。 :-)
    猜你喜欢
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 2012-10-28
    • 2011-06-10
    • 2013-09-28
    • 1970-01-01
    • 2011-02-20
    • 2019-01-08
    相关资源
    最近更新 更多