我在Django表单上有一个列表框

forms.MultipleChoiceField(widget=forms.widgets.SelectMultiple())

如何在不按ctrl键的情况下,通过简单的单击 Select /取消 Select 来启用多项 Select ?

推荐答案

将其编写为复选框列表可能会更好,因此使用CheckboxSelectMultiple [Django-doc]:

my_field = forms.MultipleChoiceField(widget=forms.widgets.CheckboxSelectMultiple)

您可以将其包装到一个可滚动的元素中,但通过使用复选框,可以清楚地知道 Select 了什么和没有 Select 了什么,并且可以轻松地切换单个元素.

Django相关问答推荐

Htmx如何从事件中访问数据?

Django中的登录重定向

如何创建复杂的查询?| ChartJS 和 Django

DjangoRestFramework 解析错误:"多部分表单解析错误多部分中的无效边界:None"

有谁知道是否可以将您的 Django Heroku 应用程序放到 App Store/Google Play 上?

NoneType对象没有属性保存Django

使用 args 和选项编写自定义管理命令 - 所需字段说明

有没有办法将变量传递给 Django 中的 extended模板?

Django - 强制执行 ManyToManyField 唯一项

ManyRelatedManager 不可迭代

删除所有表的django命令是什么?

Django聚合:仅求和返回值?

Django: Admin:在管理员中更改字段的小部件

django - pisa:将图像添加到 PDF 输出

Django 登录到控制台

base.html 中的 Django 变量

Django ALLOWED_HOSTS IP 范围

django 管理员操作而不 Select 对象

django sql 查询如何使用不区分大小写的同时包含?

Django 中的自定义 HTTP 标头