如何在Django管理员中开发动态表单字段(图像或文本)?

时间:2018-09-04 21:31:15

标签: python django model admin

我的问题

我正在开发一个在线测验应用程序。有些问题有图像选择(选项),而有些则是文本性的。此外,在某些问题中,可以在问题标题之前找到解释性图像。因此,如果用户在管理面板中添加问题时选择了可视问题类型,则图像加载区域将显示在选项文本框旁边(分别作为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)

admin model visual description is here

谢谢。

0 个答案:

没有答案