feat:统计参与考试和提交考试的数量
This commit is contained in:
parent
96e8385524
commit
dfd87708da
|
@ -87,10 +87,12 @@ class ExamListSerializer(ModelSerializer):
|
||||||
paper_ = PaperSerializer(source='paper', read_only=True)
|
paper_ = PaperSerializer(source='paper', read_only=True)
|
||||||
course_ = CourseSerializer(source='course_name', read_only=True)
|
course_ = CourseSerializer(source='course_name', read_only=True)
|
||||||
user_count = serializers.SerializerMethodField()
|
user_count = serializers.SerializerMethodField()
|
||||||
|
submit_count = serializers.SerializerMethodField()
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Exam
|
model = Exam
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
|
|
||||||
|
#参与考试的 数量
|
||||||
def get_user_count(self, obj):
|
def get_user_count(self, obj):
|
||||||
total_user_count = 0
|
total_user_count = 0
|
||||||
for p in obj.participant_dep.all():
|
for p in obj.participant_dep.all():
|
||||||
|
@ -98,6 +100,12 @@ class ExamListSerializer(ModelSerializer):
|
||||||
total_user_count += user_count
|
total_user_count += user_count
|
||||||
return total_user_count+obj.participant_user.count()
|
return total_user_count+obj.participant_user.count()
|
||||||
|
|
||||||
|
# 已经提交的数量
|
||||||
|
def get_submit_count(self, obj):
|
||||||
|
exam = ExamRecord.objects.select_related('exam').filter(exam=obj, is_submited=True)
|
||||||
|
submit_user = len(set([i.create_by for i in exam]))
|
||||||
|
return submit_user
|
||||||
|
|
||||||
|
|
||||||
class ExamDetailSerializer(ModelSerializer):
|
class ExamDetailSerializer(ModelSerializer):
|
||||||
create_by_name = CharField(source='create_by.name', read_only=True)
|
create_by_name = CharField(source='create_by.name', read_only=True)
|
||||||
|
|
|
@ -10,21 +10,12 @@ DATABASES = {
|
||||||
'PORT': '5432',
|
'PORT': '5432',
|
||||||
},
|
},
|
||||||
# 'default': {
|
# 'default': {
|
||||||
# 'ENGINE': 'django.db.backends.postgresql',
|
|
||||||
# 'NAME': 'cma',
|
|
||||||
# 'USER': 'cma',
|
|
||||||
# 'PASSWORD': 'cma123',
|
|
||||||
# 'HOST': '172.16.80.102',
|
|
||||||
# # 'HOST': '1.203.161.102',
|
|
||||||
# 'PORT': '5432',
|
|
||||||
# }
|
|
||||||
# 'default': {
|
|
||||||
# 'ENGINE': 'django.db.backends.postgresql',
|
# 'ENGINE': 'django.db.backends.postgresql',
|
||||||
# 'NAME': 'cma',
|
# 'NAME': 'cma',
|
||||||
# 'USER': 'cma',
|
# 'USER': 'cma',
|
||||||
# 'PASSWORD': 'cma123',
|
# 'PASSWORD': 'cma123',
|
||||||
# #'HOST': '49.232.14.174',
|
# 'HOST': '172.16.80.102',
|
||||||
# 'HOST': '127.0.0.1',
|
# # 'HOST': '1.203.161.102',
|
||||||
# 'PORT': '5432',
|
# 'PORT': '5432',
|
||||||
# }
|
# }
|
||||||
# 'default': {
|
# 'default': {
|
||||||
|
@ -32,8 +23,8 @@ DATABASES = {
|
||||||
# 'NAME': 'cma',
|
# 'NAME': 'cma',
|
||||||
# 'USER': 'cma',
|
# 'USER': 'cma',
|
||||||
# 'PASSWORD': 'cma123',
|
# 'PASSWORD': 'cma123',
|
||||||
# 'HOST': '127.0.0.1',
|
# 'HOST': '172.16.80.102',
|
||||||
# # 'HOST': '1.203.161.102',
|
# # 'HOST': '127.0.0.1',
|
||||||
# 'PORT': '5432',
|
# 'PORT': '5432',
|
||||||
# }
|
# }
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue