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 |