修复submission 列表展示非常慢的问题,不要去碰那些大字段

This commit is contained in:
virusdefender 2015-08-21 17:59:00 +08:00
parent ae6566b92f
commit d36c2b17b7
2 changed files with 25 additions and 1 deletions

View File

@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('submission', '0002_submission_is_counted'),
]
operations = [
migrations.AlterField(
model_name='submission',
name='problem_id',
field=models.IntegerField(db_index=True),
),
migrations.AlterField(
model_name='submission',
name='user_id',
field=models.IntegerField(db_index=True),
),
]

View File

@ -84,7 +84,7 @@ def problem_my_submissions_list_page(request, problem_id):
problem = Problem.objects.get(id=problem_id, visible=True)
except Problem.DoesNotExist:
return error_page(request, u"问题不存在")
submissions = Submission.objects.filter(user_id=request.user.id, problem_id=problem.id).order_by("-create_time")
submissions = Submission.objects.filter(user_id=request.user.id, problem_id=problem.id).values("id", "result", "create_time", "accepted_answer_time", "language")
return render(request, "oj/problem/my_submissions_list.html",
{"submissions": submissions, "problem": problem})