我有一個表格,ModelMultipleChoiceField
到類別列表。 我想使用Category.group
字段對類別進行分組。如何添加optgroups到django ModelMultipleChoiceField?
我以爲通過改變字段。 choices
在init函數就會使的伎倆
class CategoriesField(forms.ModelMultipleChoiceField):
def __init__(self, queryset, **kwargs):
super(forms.ModelMultipleChoiceField, self).__init__(queryset, **kwargs)
self.queryset = queryset.select_related()
self.to_field_name=None
group = None
list = []
self.choices = []
for category in queryset:
if not group:
group = category.group
if group != category.group:
self.choices.append((group.title, list))
group = category.group
list = [(category.id, category.name)]
else:
list.append((category.id, category.name))
try:
self.choices.append((group.title, list))
except:
pass
但ModelChoiceIterator
還是抹去self.choices
信息被在__init__
功能設置。
我該如何做到這一點?