티스토리 뷰

Web/Django

[Django] 분기

HAN_PY 2020. 7. 24. 22:12
반응형

resolver_match

views의 create 함수와 update 함수가 form.html로 둘다 넘어갈때 분기하기


{% if request.resolver_match.url_name == 'create' %}

    <h2>새 글쓰기</h2>

{% else %}

    <h2>수정하기</h2>

{% endif %}


resolver_match는 url의 이름을 path로 풀리게 한다.

 

 

 

로그인 하지않고 댓글 작성 시 오류

@require_POST와 @login_required 중 하나를 빼주면 된다.

@login_required를 빼고 아래의 if와 else를 추가한다.


if request.user.is_authenticated:

   ~~

 

else:

    message.warning(request, '댓글 작성 시 로그인이 필요')

    return redirect('accounts:login')

반응형

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

[Django] render와 redirect 의 차이점  (0) 2020.08.01
[django] 비동기요청(AJAX)  (31) 2020.07.26
[Django] admin.py  (0) 2020.07.22
[Django] get_object_or_404  (0) 2020.07.22
[Django]forms.html (create.html+update.html)  (0) 2020.07.22
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함