Поможет ли limit_choices_to для ограничения выбора и как его сформулировать?

Есть модель Court с районными судами и модель Judges с судьями, приписанными каждый к конкретному суду. Могу ли я ограничить выбор судей в модели Case в зависимости от выбранного суда?

class Court(models.Model):
    title = models.CharField(max_length=250, verbose_name='Суд')

class Judges(models.Model):
    name = models.CharField(max_length=50, verbose_name='Судья')
    court = models.ForeignKey('Court', on_delete=models.PROTECT, verbose_name='Суд')

class Case(models.Model):
    title = models.CharField(max_length=30, verbose_name='Процесс')
    court = models.ForeignKey('Case', on_delete=models.PROTECT, verbose_name='Суд')
    judge = models.ForeignKey('Judges', on_delete=models.PROTECT, verbose_name='Судья')

Можно ли как-то сформулировать limit_choices_to в поле judge модели Case, чтобы не вываливался весь список всех судей, а только того суда, который выбран в поле court модели Case? Или на уровне модели без JS этого сделать не получится?

Вернуться на верх