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')

반응형