title: Djnago CheckboxSelectMultiple group
body: <p>I want to create dependent select fields. For example, if I сhoose <code>PROCEEDING_CHOICES[0][1]</code> of model Card I can't choose any of options field <code>first_dispute</code>. Different situation: if I choose <code>CHOICES[1][1]</code> of model FirstDispute I can't continue my work with field <code>second1_dispute</code>.
  How to implement it?</p>
  <p><em><strong>models.py</strong></em></p>
  <pre><code>class FirstDispute(models.Model):
      CHOICES=(
      ('1', '01 О заключении, изменении и расторжении договоров'),
      ('2', '02 О недействительности сделок'),
      ('3', '03 О неисполнении или ненадлежащем исполнении обязательств по договорам'),
       ...
      )
      value = models.CharField(&quot;Категория спора (подкатегория 1):&quot;, max_length=122, choices=CHOICES, default=CHOICES[0][1])
      def __str__(self):
          return self.value 
  
  
  class Card(models.Model): 
      PROCEEDING_CHOICES =(
          ('Административное', 'Административное'), 
          ('Интеллектуальное', 'Интеллектуальное'), 
          ('Экономическое', 'Экономическое'),
      )
  
      SECOND1_DISPUTE = (
              ('None', 'Выбирается при значения &quot;Подкатегория 1&quot; - &quot;01 О заключении, изменении и расторжении договоров&quot;'),
              ('01.01 о понуждении к заключению договора', '01.01 о понуждении к заключению договора'), 
           ...
              )
     
      proceeding = models.CharField(&quot;Вид судопроизводства:&quot;, max_length=16, choices=PROCEEDING_CHOICES, default=PROCEEDING_CHOICES[0][1])
      first_dispute = models.ManyToManyField(FirstDispute) 
      second1_dispute = models.CharField(&quot;Категория спора (подкатегория 2-1)&quot;, max_length=122, choices=SECOND1_DISPUTE, blank=True, null=True)
     
     
  </code></pre>
  <p><em><strong>filters.py</strong></em></p>
  <pre><code>class CardFilter(django_filters.FilterSet):
          proceeding = django_filters.MultipleChoiceFilter(choices=Card.PROCEEDING_CHOICES, label=&quot;Вид судопроизводства (выберите подходящее значение)&quot;, widget=forms.CheckboxSelectMultiple())
          first_dispute = django_filters.MultipleChoiceFilter(choices=FirstDispute.CHOICES, label=&quot;Первая подкатегория спора (выберите подходящее значение)&quot;, widget=(forms.CheckboxSelectMultiple()))
          second1_dispute = django_filters.MultipleChoiceFilter(choices=Card.SECOND1_DISPUTE, label=&quot;Вторая (1) подкатегория спора (выберите подходящее значение)&quot;, widget=(forms.SelectMultiple()))
          class Meta: 
              model = Card
              fields = [ 'first_dispute']
  </code></pre>