Моя проблема
Я занимаюсь разработкой приложения для онлайн-викторины. Некоторые вопросы имеют выбор изображения (варианты), а некоторые из них являются текстовыми. Более того, в некоторых вопросах перед заголовком вопроса можно найти пояснительное изображение. Поэтому, если пользователь выбирает тип визуального вопроса при добавлении вопросов в панели администратора, области загрузки изображений будут отображаться (как варианты A-B-C-D отдельно) рядом с текстовым полем параметра. В другом случае пользователи будут вводить варианты в текстовые поля.
Как я могу сделать и реализовать эту модель?
Моя текущая Question
модель
TYPE_CHOICES = (
('WRITTEN', 'Yazılı'),
('VISUAL', 'Görsel'),)
class Question(models.Model):
OPTION_CHOICES = (
('A', 'A'),
('B', 'B'),
('C', 'C'),
('D', 'D')
)
DIFFICULTY_CHOICES = (
('Zor', 'Zor'),
('Orta', 'Orta'),
('Kolay', 'Kolay')
)
title = models.CharField(max_length=500, help_text='Soru başlığı giriniz')
type = models.CharField(
max_length=10,
choices=TYPE_CHOICES,
default='WRITTEN',
help_text='Soru tipini seçiniz'
)
correct_answer = models.CharField(
max_length=10,
choices=OPTION_CHOICES,
default='A',
help_text='Doğru cevabı seçiniz'
)
section = models.ForeignKey(Section, on_delete=models.CASCADE,default=None)
difficulty_level = models.CharField(
max_length=10,
choices=DIFFICULTY_CHOICES,
default='Zor',
help_text='Zorluk derecesini seçiniz'
)
datetime = models.DateTimeField(
default=timezone.now)
визуальное описание модели администратора здесь
Спасибо.