Основная логика c моего проекта - взять список уроков. Уроки могут быть представлены в виде только видео формата или в форме вопроса и ответа. Мои модели для видео и вопрос совершенно разные. Проблема в том, что я хочу установить выбор в админ-панели (видео или вопрос), и когда администратор выбирает видео, должны появиться поля для video_id (foriegn key), другой способ должен показывать question_id (из модели вопроса, внешнего ключа). ).
Ниже показан мой код (я удалил неиспользуемые поля):
LESSON_CHOICES = (
(1, "video"),
(0, "question"),
)
class Lesson(models.Model):
title = models.CharField(max_length=100, blank=True, default='')
class VideoLesson(models.Model):
video_url = models.TextField(default='')
class Question(models.Model):
text = models.TextField(default='')
class LessonTask(models.Model):
lesson_id = models.ForeignKey(Lesson, related_name='lesson_tasks', on_delete=models.CASCADE)
order_num = models.IntegerField(unique=True)
type = models.BooleanField(choices=LESSON_CHOICES, default=0)
question_or_video_id = models.IntegerField(unique=True)
Я посмотрел на этот ответ как скрыть или показать поля модели после нажатия на поле выбора от admin в django но я ничего не понял и вряд ли мне это поможет. thnanks))