【问题标题】:How to make pre-selected checkbox in django?如何在 django 中预先选择复选框?
【发布时间】:2023-04-01 23:45:01
【问题描述】:

我的表单有CheckboxSelectMultiple 小部件接收用户的偏好。
我想向用户显示预先检查的偏好。
我知道有一种方法可以预先检查模板中的小部件。
但我想知道一种单独预检 view 的方法。 我该怎么做?

【问题讨论】:

  • individually 表示在 CheckboxSelectMultiple 小部件中控制单个复选框

标签: python django forms


【解决方案1】:

在实例化表单时,只需将要检查的值传递给initial (see docs)

MyForm(initial={
    'my_multi': ['a', 'b', 'c']
})

【讨论】:

  • 'my_multi' 是什么意思?
  • @user1924839 这是您的 CheckboxSelectMultiple 小部件字段的名称,a、b、c 是您要检查的值。你没有提供任何示例代码,所以我不得不编造它们。
【解决方案2】:
import django
from django import forms

class MyForm(forms.Form):
     option = forms.BooleanField(required=False, initial=True)

这样渲染

<tr><th><label for="id_option">Option:</label></th><td><input checked="checked" type="checkbox" name="option" id="id_option" /></td></tr>

【讨论】:

    猜你喜欢
    • 2022-01-05
    • 2015-03-03
    • 1970-01-01
    • 2020-10-21
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多