Przeglądaj źródła

试题管理web 保存

wushaodong 3 lat temu
rodzic
commit
e9d570d6ea

+ 2 - 0
apps/examination/examquestion/serializers.py

@@ -4,6 +4,8 @@ from .models import *
 
 class ExamQuestionSerializer(serializers.ModelSerializer):
     subject = serializers.CharField(source='chapter.subject.id', read_only=True)
+    subject_text = serializers.CharField(source='chapter.subject.name', read_only=True)
+    chapter_text = serializers.CharField(source='chapter.name', read_only=True)
     create_user_text = serializers.CharField(source='create_user.username', read_only=True)
     type_text = serializers.CharField(source='get_type_display', read_only=True)
     difficulty_text = serializers.CharField(source='get_difficulty_display', read_only=True)

+ 2 - 2
apps/knowledge/models.py

@@ -11,7 +11,7 @@ class KnowledgeBase(models.Model):
     name = models.CharField(max_length=200, verbose_name=u"名称")
     feature = models.TextField(verbose_name=u"识别特征")
     desc = models.TextField(verbose_name=u"备注", null=True, blank=True)
-    create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'录入人', editable=False, on_delete=models.PROTECT)
+    create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'录入人',related_name='knowledge_base_user', editable=False, on_delete=models.PROTECT)
     create_time = models.DateTimeField(verbose_name=u"录入时间", default=timezone.now, editable=False)
     delete = models.BooleanField(verbose_name=u'删除', default=False, editable=False)
 
@@ -45,7 +45,7 @@ class KnowledgeBaseFeedback(models.Model):
     main = models.ForeignKey(KnowledgeBase, verbose_name=u"知识", on_delete=models.PROTECT)
     type = models.PositiveSmallIntegerField(choices=TYPE_CHOICES, verbose_name=u"错误类型")
     desc = models.TextField(verbose_name=u"错误描述", null=True, blank=True)
-    create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'反馈人', editable=False, on_delete=models.PROTECT)
+    create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'反馈人', related_name='knowledge_base_feedback_user', editable=False, on_delete=models.PROTECT)
     create_time = models.DateTimeField(verbose_name=u"反馈时间", default=timezone.now, editable=False)
     status = models.PositiveSmallIntegerField(choices=STATUS_CHOICES, verbose_name=u'处理状态', default=UNTREATED)
     process_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u"处理人", on_delete=models.PROTECT, null=True)

+ 2 - 0
uis/admin/examquestion/index.html

@@ -120,6 +120,8 @@
             , url: '/admin/examquestion/'
             , cols: [[
                 {title: '编号', type: 'numbers'}
+                , {field: 'subject_text', title: '科目', width: 150}
+                , {field: 'chapter_text', title: '章节', width: 150}
                 , {field: 'type_text', title: '难度', width: 100}
                 , {field: 'title', title: '内容', width: 400}
                 , {field: 'difficulty_text', title: '题型', width: 100}