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
반응형