def getUserFollow(sender, **kwargs): if sender: contacts = getUserContacts(sender) for people in contacts: try: me = UserProfile.objects.get(did=sender).user follow = UserProfile.objects.get(did=people.uid).user follow_ship = FollowRelation(user=me, follower=follow) follow_ship.save() except: continue
def follow_action(request): """ 处理 follow action """ assert(request.method=='POST' and request.is_ajax()==True) try: follower_profile = UserProfile.objects.get(did=request.POST.get('id')) follower = follower_profile.user my_follower_ship = FollowRelation.objects.filter(user=request.user, follower=follower) if len(my_follower_ship): my_follower_ship.delete() unfollow_signal.send(sender=request.user, target=follower) else: follow_relation = FollowRelation(user=request.user, follower=follower) follow_relation.save() follow_signal.send(sender=request.user, target=follower) addFollowMsg(request.user, follower) return HttpResponse('success') except: return HttpResponse('fail')