2015-01-04 3 views
0

양식을 반환하는 사용자 지정 템플릿 태그를 작성하고 싶습니다. csrf_token이 포함되어 있는지 어떻게 확인합니까?Django에서 사용자 정의 템플릿 태그로 만든 양식에 csrf_token을 추가하는 방법은 무엇입니까?

+0

보기를 사용하여 양식을 반환하는 방식과 거의 비슷합니다. –

+1

글보기에서 폼을 사용할 때 템플릿에 csrf_token을 추가하고 있습니다. 하지만 내 태그는 이미

태그를 포함하는 양식을 반환해야합니다. 그렇다면 어떻게 토큰을 렌더링하고 반환 문자열에 삽입 할 수 있습니까? – JasonTS

답변

1

문맥에서 csrf_token을 가져 와서 숨겨진 필드를 렌더링하십시오.

hidden_field = format_html(
       "<input type='hidden' name='csrfmiddlewaretoken' value='{}' />", 
       context.get('csrf_token')) 

은 자세한 내용은 {% csrf_token %} source code를 참조하십시오.