def seed(request, topic_id): rspd = {} request_user = request.user if not request_user.is_authenticated(): rspd['msg'] = u'要收藏,先登录!' res = json.dumps(rspd) return HttpResponse(res) topic = get_object_or_404(Topic, id=topic_id) if topic.posted_by == request_user: rspd['msg'] = u'没必要收藏自己的主题哦!' res = json.dumps(rspd) return HttpResponse(res) seed_user = Seed.objects.filter(topic=topic, seed_by=request_user).select_related() if seed_user: rspd['msg'] = u'你已经收藏了,不能重复收藏!' res = json.dumps(rspd) return HttpResponse(res) else: seed = Seed(topic=topic, seed_by=request_user) seed.save() topic.num_seeds += 1 topic.save() rspd['msg'] = u'收藏成功!' res = json.dumps(rspd) return HttpResponse(res)