Как сделать выбор в зависимости от экземпляра модели в админке Django

Я застрял в тишине уже несколько дней назад.
У меня есть модель уровня 1, которая находится в отношениях от 0 до Many с моделью уровня 2, которая находится в отношениях от 0 до Many с моделью уровня 3:

class Level1(models.Model):
    title = models.CharField(max_length=30)
    # some fields

class Level2(models.Model)
    title = models.CharField(max_length=30)
    # some Fields
    level1 = models.ForeignKey(Level1, on_delete=models.CASCADE)

class Level3(models.Model)
    title = models.CharField(max_length=30)
    # some Fields
    level2 = models.ForeignKey(Level2, on_delete=models.CASCADE)
    choices = # I get stuck here #

Поле 'choices' должно указывать на один экземпляр уровня2, предложенный через некое поле формы Choices, но возможно я ошибаюсь. Под указанием, я думаю, может быть как отношение, так и просто хранение id экземпляра модели.
Выбор должен быть ограничен. Здесь пример был бы более простым способом объяснить :
. Уровень 1 : объекты : A, B
. Уровень 2 : объекты : A1, A2, A3 : (родитель A); B1, B2 : (родитель B)
. Уровень 3 : объект A10 : (родитель A1)
Для A10 выбор должен быть ограничен A1, A2, A3.

И это все.

Заранее благодарю за помощь.

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