SSAFY/Django

[Django] 로그인한 사용자 판별하기

황성안 2021. 3. 27. 14:05
728x90

1. html

{% if user.is_authenticated %}
{% else %}
{% endif %}

user.is_authenticated 이 친구가 user가 인증 받은 사용자인지 파악하는 구문입니다.

 

2.views.py

from django.contrib.auth.decorators import *
from django.views.decorators.http import *

@login_required
def create(request):
    if request.method == 'POST':
        form = Community_review_form(request.POST)
        if form.is_valid():
            form.save()
            return redirect('community:index')
    else:
        form = Community_review_form()
    context = {
        'form': form,
    }
    return render(request, 'community/form.html', context)

원래 *이 all의 개념인데.. 저렇게 쓰면 안되지만.. 저렇게도 사용한..답..니다.

그것보다 아래에 @login_required 이친구가 이사람이 로그인을 하였을때만

글쓰기기능이 가능하도록하여줍니다.

추가

로그인 후에 바로 index로 넘겨주기위해서는

request.GET.get('next') or 'community:index' 명령어를 사용해주면됩니다.

from django.contrib.auth.decorators import *
from django.views.decorators.http import *

@login_required
def create(request):
    if request.method == 'POST':
        form = Community_review_form(request.POST)
        if form.is_valid():
            form.save()
            return redirect('community:index')
    else:
        form = Community_review_form()
    context = {
        'form': form,
    }
    return render(request, request.GET.get('next') or 'community:index', context)

 

728x90

'SSAFY > Django' 카테고리의 다른 글

[Django] REST - API ( 맛보기 )  (0) 2021.04.26
[Django] 좋아요, follow, hashtag 간단 코딩  (0) 2021.04.01
[Django] 댓글 삭제  (0) 2021.03.26
[Django] SQL 과 장고 ORM 사용 방법  (0) 2021.03.26
[DJANGO] 댓글 만들기  (0) 2021.03.25