def UnfavoriteTopicHandler(request, topic_num): if request.method == 'GET': if 'HTTP_REFERER' in request.META: go = request.META['HTTP_REFERER'] else: go = '/' member = CheckAuth(request) if member: topic = GetKindByNum('Topic', int(topic_num)) if topic is not False: q = TopicBookmark.objects.filter(topic=topic, member=member) if len(q) > 0: bookmark = q[0] bookmark.delete() member = Member.objects.get(id=member.id) member.favorited_topics = member.favorited_topics - 1 member.save() memcache.set('Member_' + str(member.num), member, 86400) n = 'r/t' + str(topic.num) + '/m' + str(member.num) memcache.delete(n) MinusStarTopicHandler(topic.id) return HttpResponseRedirect(go)