20 lines
1.3 KiB
Python
20 lines
1.3 KiB
Python
from django.db import models
|
|
from rbac.models import CommonModel
|
|
from django.contrib.postgres.fields import JSONField, ArrayField
|
|
from question.models import Questioncat
|
|
|
|
# Create your models here.
|
|
class TestRule(CommonModel):
|
|
name = models.CharField(max_length=200, unique=True, verbose_name='名称')
|
|
desc = models.TextField(verbose_name='描述', default='')
|
|
subject = models.ForeignKey(Questioncat, blank=True, null=True, on_delete=models.CASCADE, verbose_name='所属学科', related_name='subject')
|
|
questioncat = models.ManyToManyField(Questioncat, verbose_name='所选题库')
|
|
danxuan_count = models.IntegerField(default=0, verbose_name='单选数量')
|
|
danxuan_score = models.IntegerField(default=0, verbose_name='单选分数')
|
|
duoxuan_count = models.IntegerField(default=0, verbose_name='多选数量')
|
|
duoxuan_score = models.IntegerField(default=0, verbose_name='多选分数')
|
|
panduan_count = models.IntegerField(default=0, verbose_name='判断数量')
|
|
panduan_score = models.IntegerField(default=0, verbose_name='判断分数')
|
|
limit = models.IntegerField(default=0, verbose_name='限时(分钟)')
|
|
totalscore = models.IntegerField(default=0, verbose_name='满分')
|
|
passscore = models.IntegerField(default=0, verbose_name='及格分数') |