如何将 ManyToManyField 小部件更改为 CheckboxSelectMultiple,而不覆盖 ModelForm 中的字段定义
我有 django ModelForm
用于带有 ManyToManyField 的模型。我想将此字段的小部件更改为CheckboxSelectMultiple
。我可以在不覆盖表单定义中的字段的情况下执行此操作吗?
我经常使用与此类似的代码:
class MyModel(ModelForm):
m2m_field = forms.ModelMultipleChoiceField(queryset = SomeModel.objects.all(),
widget = forms.CheckboxSelectMultiple())
还有其他方法可以做到这一点吗?
编辑:我需要这个用于 Django 1.1.1 项目
I have django ModelForm
for model with ManyToManyField. I want to change widget for this field toCheckboxSelectMultiple
. Can I do this without overriding a field in a form definition?
I constantly use code similar to this:
class MyModel(ModelForm):
m2m_field = forms.ModelMultipleChoiceField(queryset = SomeModel.objects.all(),
widget = forms.CheckboxSelectMultiple())
Is there other way to do this?
EDIT: I need this for Django 1.1.1 project
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用的是 Django 1.2+,则可以在内部 Meta 类中使用
widgets
元组。请参阅文档< /a>.
If you're using Django 1.2+, you can use the
widgets
tuple in the inner Meta class.See the documentation.
另一种方法是在 ModelForm 的 init 中执行此操作:
Another way to do this is doing it in the init of the ModelForm: