Я использую виджет формы. CheckboxSelectMultiple, но, поскольку в базе данных слишком много данных, она слишком грязная, и я хотел бы распределить их по категориям и отобразить их для формы, однако я понятия не имею, как получитьо том, как это сделать.
Форма
hobbies =
forms.ModelMultipleChoiceField(required=True,queryset=Hobby.objects,
widget=forms.CheckboxSelectMultiple())
Модель
class HobbyCategory(models.Model):
name = models.CharField(max_length=50)
class Meta:
ordering = ('name',)
def __str__(self):
return self.name
class Hobby(models.Model):
name = models.CharField(max_length=50)
category = models.ForeignKey(HobbyCategory, on_delete=models.CASCADE)
class Meta:
ordering = ('name',)
def __str__(self):
return self.name
Я смотрел на пользовательский виджет, но не знаю, с чего начать, есть либыстрый способ исправить это?
я хочу, чтобы он отображал что-то вроде:
категория 1
флажки флажки флажки
категория 2
checkboxes checkboxes checkboxes
и т. д.