0

我正在生成一系列从数据库填充的复选框。我应该如何最好地考虑做一个检查所有?即不改变对象模型,但能够在模板中单击一个框并选择所有选项。

从表单中,我正在创建复选框:

MyGender = forms.ModelMultipleChoiceField(queryset=Gender.objects.all(), required=False, widget=forms.CheckboxSelectMultiple)

在视图中:

form = MyPreferencesForm(request.POST)

并显示:

return render(request, "mypreferences.html",{'form': form})

一个不涉及 JS 的解决方案是否可以有一个额外的 DB 字段,并在保存之前执行检查以查看是否选择了全选,然后使用每个选项填充保存的对象。当然,视觉上其他框都不会改变,所以从 UI 的角度来看这不是很好,但这确实意味着没有 JS。

如何尽可能稳健地选择所有?有JS还是没有?

4

0 回答 0