Как сделать выбор в зависимости от экземпляра модели в админке 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.
И это все.
Заранее благодарю за помощь.