在Django中将模型导入表格

迈罗迪斯

我正在制作一个测验Web应用程序,我想从管理面板创建问题的答案,而不是为每组答案编写代码。我怎样才能做到这一点?

形式:

from django import forms

ANSWER_CHOICES = [
    ('1', 'First'),
    ('2', 'Second'),
    ('3', 'Third'),
]
class AnswerForm(forms.Form):
    answer = forms.ChoiceField(
        label = '',
        required=False,
        widget=forms.RadioSelect,
        choices=ANSWER_CHOICES,
    )

楷模:

from django.db import models

class Questions(models.Model):
    title = models.CharField('Question', max_length=200)

    def __str__(self):
        return self.title
Pradip

在您的models.py中:

class Question(models.Model):
    
    OPTION_CHOICES = [
        ('option1', 'option1'),
        ('option2', 'option2'),
        ('option3', 'option3'),
        ('option4', 'option4'),
    ]
    
    question = models.TextField(unique=True)
    option1 = models.CharField(max_length=200,help_text='Required')
    option2 = models.CharField(max_length=201,help_text='Required')
    option3 = models.CharField(max_length=202,null=True,blank=True,help_text='(Optional)')
    option4 = models.CharField(max_length=204,null=True,blank=True,help_text='(Optional)')
    answer = models.CharField(choices=OPTION_CHOICES,max_length=205,help_text='This answer must be match for given above option..')
    answer_hidden = models.CharField(max_length=206,null=True,blank=True,verbose_name='True Answer',help_text="Your selected option's answer",default='No select any ans. yet!!')
    point = models.IntegerField(default = 1,help_text='Student How many points will get for this given question?')
    solution = models.TextField(blank=True,null=True,help_text='(Optional) If possible! give the specific solution for this question..')
    cr_date = models.DateTimeField(auto_now=True,verbose_name='Created Date')
    
    class Meta:
        verbose_name_plural = "Questions"
        
    def save(self, *args, **kwargs):
        super(Question, self).save(*args, **kwargs)
        if self.answer == 'option1':
            self.answer_hidden = self.option1
            super(Question, self).save(*args, **kwargs)
        elif self.answer == 'option2':
            self.answer_hidden = self.option2
            super(Question, self).save(*args, **kwargs)
        elif self.answer == 'option3':
            self.answer_hidden = self.option3
            super(Question, self).save(*args, **kwargs)
        elif self.ans2wer == 'option4':
            self.answer_hidden = self.option4
            super(Question, self).save(*args, **kwargs)
                        
    def __str__(self):
        return str(self.question)

从管理面板中选择选项->此所选选项的答案。自动保存在hidden_​​answer字段中->显示此答案。在前端

我已经做了这个程序Quiz_app

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django中将模型导入表格

来自分类Dev

django模型搜寻表格

来自分类Dev

使Django模型表格安全

来自分类Dev

Django从模板导入模型

来自分类Dev

Django无法导入模型

来自分类Dev

Django圆形模型导入

来自分类Dev

将数据从Excel电子表格导入到Django模型

来自分类Dev

如何从SSAS表格模型以表格形式将数据导入Excel?

来自分类Dev

django抽象模型继承导入

来自分类Dev

Django的。ImportError。无法导入模型

来自分类Dev

数据无法导入Django模型

来自分类Dev

将CSV导入Django模型

来自分类Dev

导入Django的模型类-Python

来自分类Dev

Python Django夹层模型导入

来自分类Dev

如何使用 .NET 将数据从 ms sql 导入表格模型

来自分类Dev

以表格形式加载动态模型属性-Django

来自分类Dev

Django创建订单表格模型设计

来自分类Dev

以表格形式加载动态模型属性-Django

来自分类Dev

使用csvImporter将csv导入django模型

来自分类Dev

在Django的settings.py中导入模型

来自分类Dev

如何将Django模型导入脚本?

来自分类Dev

使用csvImporter将csv导入django模型

来自分类Dev

为外部导入的表创建django模型

来自分类Dev

Django 2:无法导入模型并保存它

来自分类Dev

如何在django中将表格的内容显示为表格?

来自分类Dev

在Django模型中将子链接到父

来自分类Dev

无法使用用户模型和信息模型导入模型名称 Django

来自分类Dev

在Django中将表格分为两部分

来自分类Dev

如何解决Django模型表格无法保存