【问题标题】:how to add multiple attrs in Django forms如何在 Django 表单中添加多个属性
【发布时间】:2015-09-14 12:28:25
【问题描述】:

如何在 Django 中为输入标签添加多个属性?

示例:为了添加单个属性,我可以使用此代码

email = forms.EmailField(
        widget = forms.TextInput(attrs={'placeholder': 'Email'}))

但是,如果我想添加“类”、“大小”和“占位符”属性,那么在 django 表单中添加的方法是什么?

【问题讨论】:

    标签: python django forms django-forms


    【解决方案1】:

    你试过这个吗:

    email = forms.EmailField(
        widget = forms.TextInput(attrs={'placeholder': 'Email', 'class': 'myClass', 'size': 'mySize'}))
    

    这是普通的 Python 语法(大括号内是一个 dict,一个 dict 可以有无限的条目),我不知道为什么它不应该工作。

    通常,当您有一个需要 dict 的 API 时,这是一个明确的信号,表明多个值是可能的。

    【讨论】:

    • 非常感谢@Juergen。我是 Python 和 Django 的新手,但现在我知道了。谢谢!
    • @S7H:不客气!对于有经验的 Python 开发者来说,一看就够了。
    【解决方案2】:

    电子邮件 = forms.EmailField( 小部件 = forms.TextInput(attrs={'placeholder': 'Email', 'class': 'myClass', 'onkeyup':'get code();'}))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 2014-12-03
      • 2011-06-04
      • 1970-01-01
      相关资源
      最近更新 更多