Python django多选,带是非选项

Python django多选,带是非选项,python,django,django-templates,Python,Django,Django Templates,以此为模型 test=Industry.objects.all() 结果是 [<Industry: test 1>, <Industry: test 2>, <Industry: test 3>] 在我的表格里 options = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple(attrs={'class':'contract-text-fld'}), queryset=I

以此为模型

test=Industry.objects.all()

结果是

[<Industry: test 1>, <Industry: test 2>, <Industry: test 3>]
在我的表格里

options = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple(attrs={'class':'contract-text-fld'}), queryset=Industry.objects.all(), required=False)
众所周知,outpu形式看起来像

checkbox1
checkbox1
checkbox1
但我需要这样的东西

label1      Yes(radio)     No(radio)
label2      Yes(radio)     No(radio)
label3      Yes(radio)     No(radio)

如果是,是否可能?我如何处理此问题?

没有标准小部件以您希望的方式显示
ManyToManyField
。您需要编写一个自定义小部件来完成此操作

基本小部件文档将非常有用:


关于如何编写自定义小部件的教程:

简短的回答是,在Django中,M2M字段没有内置的表示形式作为无线电选项。您很可能需要编写自己的小部件,以允许用户选择关系中的对象。编写自定义小部件并不那么困难。这篇文章有点老,但提供了一个很好的概述:
label1      Yes(radio)     No(radio)
label2      Yes(radio)     No(radio)
label3      Yes(radio)     No(radio)