WEB/JavaScript

[JavaScript][비동기 with Django] 4. Ajax 적용, 팔로우 버튼

bay07 2024. 4. 25. 14:43

# accounts > views.py 

follow 함수 

 

from django.http import JsonResponse

@login_required
def follow(request, user_pk):
    me = request.user
    you = get_user_model().objects.get(pk=user_pk)

    if me != you:
        if me in you.followers.all():
            you.followers.remove(me)
            is_followed = False
        else:
            you.followers.add(me)
            is_followed = True
        context = {
            'is_followed': is_followed,
            'followings_count': you.followings.count(), 
            'followers_count': you.followers.count()
        }
        return JsonResponse(context)
    return redirect('accounts:profile', you.username)