JSONField 会自动把字典的 key转换为数字,判断一下,防止重复创建

This commit is contained in:
virusdefender 2015-09-24 18:19:48 +08:00
parent e518c1faa1
commit aa0f27fc47

View File

@ -125,8 +125,8 @@ class ContestRank(models.Model):
raise ValueError("Error submission type")
# 这道题以前提交过
if submission.problem_id in self.submission_info:
info = self.submission_info[submission.problem_id]
if str(submission.problem_id) in self.submission_info:
info = self.submission_info[str(submission.problem_id)]
# 如果这道题目已经 ac 了就跳过
if info["is_ac"]:
return
@ -167,5 +167,5 @@ class ContestRank(models.Model):
else:
info["is_ac"] = False
info["error_number"] = 1
self.submission_info[submission.problem_id] = info
self.submission_info[str(submission.problem_id)] = info
self.save()