django формы, классифицируя поле флажка для лучшего пользовательского интерфейса - PullRequest
0 голосов
/ 20 сентября 2019

Я использую виджет формы. 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

и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...