나는 포함 할 때마다 임의의 문자열이 필요한 부분 템플릿이 있습니다. 내가 포함 당 한 번 이상 동일한 임의의 문자열에 액세스해야하고 부분이 포함될 것임을 확신하지 못합니다.임의의 문자열을 템플릿 컨텍스트에 추가하는 간단한 방법
나는 현재 상황
@register.tag
def randomgen(parser, token):
return RandomgenNode()
class RandomgenNode(template.Node):
def render(self, context):
context['randomgen_str'] = os.urandom(16).encode('hex')
return ''
이 날 부분의 시작 부분에
{% randomgen %}
을 수행 할 수 있습니다
내가 문자열이 필요 {{ randomgen_str }}
에 추가하기 위해이 일을 해요. 이것은 반드시 나쁜 것은 아니며,이를 수행하기위한 선호되는 방법이 있는지를 알지 못했습니다.
감사
하여 포함 템플릿가 포함 태그에 싸서 한 경우
안녕 아담, 무엇을 부분 템플릿 의미합니까? 템플릿 태그를 통해 포함 된 템플릿에서? 주요 질문은 템플릿이보기에 의해 생성 된 원래 컨텍스트에 액세스 할 수 있는가입니다. – garromark
예 {% include %} 태그를 사용하기 만했습니다. 나는 단지 "부분적인"템플릿과 같은 의미였습니다. 그것은 정확한 용어가 아닐 수도 있습니다. 네, 원래 컨텍스트에 액세스 할 수 있지만 포함 할 때마다 별개의 문자열이 필요합니다. 포함되지 않은 수는 포함됩니다. –
게시 한 답변을 살펴보고 귀하의 사례를 다루고 있는지 알려주십시오. – garromark