Как мне разработать динамическое поле формы (изображение или текст) в админке Django? - PullRequest
0 голосов
/ 05 сентября 2018

Моя проблема

Я занимаюсь разработкой приложения для онлайн-викторины. Некоторые вопросы имеют выбор изображения (варианты), а некоторые из них являются текстовыми. Более того, в некоторых вопросах перед заголовком вопроса можно найти пояснительное изображение. Поэтому, если пользователь выбирает тип визуального вопроса при добавлении вопросов в панели администратора, области загрузки изображений будут отображаться (как варианты 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)

визуальное описание модели администратора здесь

Спасибо.

...