Задать вопрос
maccree
@maccree
freelance backend developer

Как привязать отображение поля связи (ForeignKey) в инлайне Django Admin?

Здравствуйте!

У меня есть следующая структура моделей в Django:

class Practicum(models.Model):
    # ...

class Screens(models.Model):
    practicum = models.ForeignKey('Practicum', on_delete=models.CASCADE, related_name='screens')
    literature = RichTextField(null=True, blank=True)

class ScreenButton(models.Model):
    screen = models.ForeignKey('Screens', on_delete=models.CASCADE, related_name='screen_button_block')
    button_title = models.CharField()


В админке я использую NestedAdmin и инлайн для Screens, в котором есть ScreenButtonInline. Моя цель - в ScreenButtonInline для поля screen иметь возможность выбора только экранов, относящихся к тому же Practicum, что и текущий экран.

Не совсем понимаю как это сделать и можно ли такое в целом провернуть в админке django

Спасибо за помощь!
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы