代码之家  ›  专栏  ›  技术社区  ›  jul

复选框selectmultiple的初始值

  •  3
  • jul  · 技术社区  · 15 年前

    我正在初始化一个表单,使用:

    MultiSubscriptionForm(initial={'email': user.email})
    

    在我的表单中,我还想初始化一个复选框selectmultiple widget来选中一组复选框。我该怎么做?

    2 回复  |  直到 13 年前
        1
  •  5
  •   Wolph    15 年前

    实际上或多或少是一样的,只要传递一个值列表就可以了。

    MultiSubscriptionForm(initial={
        'email': user.email,
        'multiple_field': ['a', 'b', 'c'],
    })
    
        2
  •  3
  •   vkrams rolling stone    15 年前

    我遇到了同样的问题,我是需要用初始值动态选择(复选框的默认选择)的多个复选框。我可以通过传递列表来管理。

    mylist=['None','Fixed','Error']

    error= forms.MultipleChoiceField(choices = formfields.ErrorType,widget = CheckboxSelectMultiple(),initial = mylist)

    如果我在窗体类中编写上述代码,则加载窗体时默认选择mylist中的值。你的答案“将值作为列表传递”解决了我的实际问题

    谢谢你的提示:-)

    -维克拉姆