как показать или скрыть поле модели после выбранного django поля выбора администратора - PullRequest
0 голосов
/ 21 марта 2020

Основная логика 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))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...