将此视为模型
test = Industry.objects.all()
,结果是
[<Industry: test 1>, <Industry: test 2>, <Industry: test 3>]
我的模型字段是
options = models.ManyToManyField(Industry, default='')
在我的forms.py
中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)
是否可以,如果我可以处理这个?
答案 0 :(得分:1)
没有标准小工具以您希望的方式显示ManyToManyField
。您需要编写一个自定义小部件来执行此操作。
基本小部件文档将非常有用: https://docs.djangoproject.com/en/dev/ref/forms/widgets/
有关如何编写自定义窗口小部件的教程:http://tothinkornottothink.com/post/10815277049/django-forms-i-custom-fields-and-widgets-in-detail