# 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)
'WEB > JavaScript' 카테고리의 다른 글
| [JavaScript][비동기 with Django] 6. Ajax 적용, 좋아요 버튼 (0) | 2024.04.25 |
|---|---|
| [JavaScript][비동기 with Django] 5. Ajax 적용, 좋아요 버튼 (0) | 2024.04.25 |
| [JavaScript][비동기 with Django] 3. Ajax 적용, 팔로우 버튼 (0) | 2024.04.25 |
| [JavaScript][비동기 with Django] 2. 비동기 팔로우 구현 (0) | 2024.04.25 |
| [JavaScript][비동기 with Django] 0. 목표 (0) | 2024.04.25 |