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