开放排名的时候清除缓存

This commit is contained in:
virusdefender
2015-10-10 10:36:45 +08:00
parent b2b95162e3
commit b6fc25cd67

View File

@@ -117,6 +117,12 @@ class ContestAdminAPIView(APIView):
if data["start_time"] >= data["end_time"]: if data["start_time"] >= data["end_time"]:
return error_response(u"比赛的开始时间必须早于比赛结束的时间") return error_response(u"比赛的开始时间必须早于比赛结束的时间")
# 之前是封榜,现在要开放,需要清除缓存
if contest.real_time_rank == True and data["real_time_rank"] == False:
r = redis.Redis(host=settings.REDIS_CACHE["host"], port=settings.REDIS_CACHE["port"], db=settings.REDIS_CACHE["db"])
cache_key = str(contest.id) + "_rank_cache"
r.delete(cache_key)
contest.title = data["title"] contest.title = data["title"]
contest.description = data["description"] contest.description = data["description"]
contest.mode = data["mode"] contest.mode = data["mode"]