2017-02-14 2 views
0

{% %} 템플릿 태그의 템플릿 태그가 <input type="submit"> HTML 태그에서 작동 할 수 있습니까?HTML 입력 태그 (값 속성) 안에 장고 템플릿 태그

예를 들어, 변수 textYou're cool :-)이 포함되어 있고 내가 디자인 한 해당 사용자 지정 그림이되도록 :-)이되는 사용자 지정 템플릿 태그가 있다고 가정합니다.

그런 다음, 다음, 그것을 것입니다 작동하지 않을 것입니다 : <input type="submit" name="text" value="{% emoticons %}{{ text }}{% endemoticons %}">

을 나는 또한 <button type="submit" name="text">{% emoticons %}{{ text }}{% endemoticons %}</button>를 사용할 수 이해하지만 버튼이 근본적으로, 따라서 나는 '않습니다 일반 텍스트처럼 다음 행으로 우아하게 오버 플로우하지 않습니다 나는 그것을 피하려고 노력하고있다.

누구나 단호한 해결 방법이 있습니까? 매우 감사.

답변

1

예제 문제에 대한 설명에서 템플릿 태그가 아니라 템플릿 필터를 구현해야하는 것처럼 보입니다. 어떤 경우 든 필터와 태그가 모두 작동합니다. 하지만 사용법은 다음과 같이 표시됩니다

<input type="submit" name="text" value="{% emoticons text %}"> 

을 필터의 경우 :

<input type="submit" name="text" value="{{text|emoticons}}"> 
+0

잡았다을. 또한 템플릿 필터 접근 방식을 사용할 때 성능 차이가 있는지 궁금합니다. 어떤 생각? –

+1

성능 측면에서 코드의 동일한 구현을 고려할 때 어떤 차이가 있는지 확실하지 않습니다. 둘 다 함수 호출이 될 것입니다. Django가 템플릿을 어떻게 파싱/컴파일하는지에 대해서는 어떤 차이가 있는지 모르겠지만 거대한 템플릿이 없거나 거대한 출력을 생성하지 않는 한 걱정하지 않아야합니다. 이 경우 Jinja2가 성능에 더 적합 할 수 있습니다. 커스텀 태그/필터의 문서를 읽고 XSS를 피하십시오. – Vasil