gpt4 book ai didi

django - 如何在不覆盖 ModelForm 中的字段定义的情况下将 ManyToManyField 小部件更改为 CheckboxSelectMultiple

转载 作者:行者123 更新时间:2023-12-04 09:00:07 24 4
gpt4 key购买 nike

我有 Django ModelForm对于具有 ManyToManyField 的模型。我想将此字段的小部件更改为 CheckboxSelectMultiple .我可以在不覆盖表单定义中的字段的情况下执行此操作吗?

我经常使用类似的代码:

class MyModel(ModelForm):
m2m_field = forms.ModelMultipleChoiceField(queryset = SomeModel.objects.all(),
widget = forms.CheckboxSelectMultiple())

有没有其他方法可以做到这一点?

编辑:我需要这个用于 Django 1.1.1 项目

最佳答案

如果你使用 Django 1.2+,你可以使用 widgets内部元类中的元组。

class MyModelForm(forms.ModelForm):
class Meta:
widgets = {'m2m_field': forms.CheckboxSelectMultiple}

the documentation .

关于django - 如何在不覆盖 ModelForm 中的字段定义的情况下将 ManyToManyField 小部件更改为 CheckboxSelectMultiple,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com