2016-07-07 5 views
-2

장고에서 템플릿에 대한 액세스를 제한해야합니다.Django 템플릿에 대한 액세스 제한

  1. 게스트 사용자가 폼의 유효성을 검사하는 경우 형태를
  2. 를 사용하고 벌금 example.com/success/ URL로 사용자를 보낼 :이 시나리오입니다.
  3. 게스트 사용자가 해당 링크 example.com/success을 친구에게 보내려고하는 경우. 친구는 그 페이지를 404로 보게됩니다.

나는 이것을 달성하는 데 아무런 단서가 없습니다. 어떤 아이디어?

+0

무엇 액세스 * * 그들은 필요합니까? 로그인하려면? 특정 허가가 필요 하신가요? 시도해 봤어? – Sayse

+2

실수는 이것이 템플릿과 관련이 있다고 생각하는 것입니다. 액세스를 제한하는 데 필요한보기입니다. –

+0

@DanielRoseman 템플릿과 관련이 있다고 생각하지 않습니다. 내가보기에 논리를 정의해야한다는 것을 알고있다. 그리고 액세스 권한은 템플릿 만 볼 수 있습니다. 현재 게스트 사용자가보기에 액세스 할 수 있음을 알기 위해 세션 (쿠키) 또는 이와 유사한 것을 사용해야합니까? – l2310p

답변

0

다른 URL (/ success /)로 이동하는 대신 양식을 올바르게 채울 때 다른 내용을 표시 할 수 있습니다. 예를 들어,보기 : 템플릿에서

def my_view(request, ...): 
    form = ... 
    show_success = False 

    if ... post method ...: 
     if form.is_valid(): 
      ... save etc. ... 
      show_success = True 

    return render(request, ..., {'show_success': show_success}) 

:

{% if show_success %} 
    Success message here 
{% else %} 
    Form here 
{% endif %}