fix: exam/view.py 将多选答案改成数组形式

This commit is contained in:
zty 2024-05-29 14:48:39 +08:00
parent 1a2fa660b1
commit df843b2817
2 changed files with 20 additions and 18 deletions

View File

@ -291,7 +291,6 @@ class PaperViewSet(ModelViewSet):
# 将excel 入库并返回 queston_id # 将excel 入库并返回 queston_id
wb = load_workbook(excel_save_path) wb = load_workbook(excel_save_path)
sheet = wb.worksheets[0] sheet = wb.worksheets[0]
qlist = ['A', 'B', 'C', 'D', 'E', 'F']
leveldict = {'': '', '': '', '': ''} leveldict = {'': '', '': '', '': ''}
# 验证文件内容 # 验证文件内容
if sheet['a2'].value != '题目类型': if sheet['a2'].value != '题目类型':
@ -366,6 +365,8 @@ class PaperViewSet(ModelViewSet):
ids.append(obj.id) ids.append(obj.id)
elif type == '多选': elif type == '多选':
obj = Question() obj = Question()
rights = list(right.strip())
right = [x for x in rights if x != ',']
obj.type = '多选' obj.type = '多选'
obj.questioncat = cateobj obj.questioncat = cateobj
obj.name = name obj.name = name

View File

@ -1,14 +1,14 @@
from .settings import * from .settings import *
DEBUG = True DEBUG = True
DATABASES = { DATABASES = {
'default': { # 'default': {
'ENGINE': 'django.db.backends.postgresql', # 'ENGINE': 'django.db.backends.postgresql',
'NAME': 'cma', # 'NAME': 'cma',
'USER': 'postgres', # 'USER': 'postgres',
'PASSWORD': 'zcDsj2021', # 'PASSWORD': 'zcDsj2021',
'HOST': '49.232.14.174', # 'HOST': '49.232.14.174',
'PORT': '5432', # 'PORT': '5432',
}, # },
# 'default': { # 'default': {
# 'ENGINE': 'django.db.backends.postgresql', # 'ENGINE': 'django.db.backends.postgresql',
# 'NAME': 'cma', # 'NAME': 'cma',
@ -18,15 +18,16 @@ DATABASES = {
# # 'HOST': '1.203.161.102', # # 'HOST': '1.203.161.102',
# 'PORT': '5432', # 'PORT': '5432',
# } # }
# 'default': { 'default': {
# 'ENGINE': 'django.db.backends.postgresql', 'ENGINE': 'django.db.backends.postgresql',
# 'NAME': 'cma', 'NAME': 'cma',
# 'USER': 'cma', 'USER': 'cma',
# 'PASSWORD': 'cma123', 'PASSWORD': 'cma123',
# 'HOST': '172.16.80.102', 'HOST': '172.16.80.102',
# # 'HOST': '127.0.0.1', # 'HOST': '127.0.0.1',
# 'PORT': '5432', # 'HOST':'1.203.161.101',
# } 'PORT': '5432',
}
} }