数据库
from django.db import models class UserInfo(models.Model): """ 员工表 """ name = models.CharField(max_length=32) def __str__(self): return self.name class ClassList(models.Model): """ 班级表 """ title = models.CharField(max_length=32) def __str__(self): return self.title class Student(models.Model): """ 学生表 """ user = models.CharField(max_length=32) pwd = models.CharField(max_length=32) cls = models.ForeignKey(to=ClassList) def __str__(self): return self.user class Questionnaire(models.Model): """ 问卷表 """ title = models.CharField(max_length=64) cls = models.ForeignKey(to=ClassList) creator = models.ForeignKey(to=UserInfo) def __str__(self): return self.title class Question(models.Model): """ 问题 """ caption = models.CharField(max_length=64) question_types = ( (1,'打分'), (2,'单选'), (3,'评价'), ) tp = models.IntegerField(choices=question_types) questionnaire = models.ForeignKey("Questionnaire", verbose_name="关联问卷", default=None) def __str__(self): return self.caption class Option(models.Model): """ 单选题的选项 """ name = models.CharField(verbose_name='选项名称',max_length=32) score = models.IntegerField(verbose_name='选项对应的分值') qs = models.ForeignKey(to=Question) def __str__(self): return self.name class Answer(models.Model): """ 回答 """ stu = models.ForeignKey(to=Student) question = models.ForeignKey(to=Question) option = models.ForeignKey(to="Option",null=True,blank=True) val = models.IntegerField(null=True,blank=True) content = models.CharField(max_length=255,null=True,blank=True) def __str__(self): return self.stu