Возможно или полезно установить поле выбора относительно другого поля выбора, как в примере ниже:
CHOICES = (
(1,'a'),
(2,'b)
)
choice1 = (()())
choice2 = (()())
class ABC(models.Model):
choice = models.IntegerField(choices = CHOICES)
nested_choice = models.IntegerField(choices = [if 1 then choice1 elif 2 then choice2])