9
나는 simple_tag를 사용하고 컨텍스트 변수를 설정하려고합니다. ...Django simple_tag 및 컨텍스트 변수 설정
덕분에 내가 장고
이 나던 변수를 설정from django import template
@register.simple_tag(takes_context=True)
def somefunction(context, obj):
return set_context_vars(obj)
class set_context_vars(template.Node):
def __init__(self, obj):
self.object = obj
def render(self, context):
context['var'] = 'somevar'
return ''
의 트렁크 버전을 사용하고 있습니다,하지만 난 @register.tag
와 매우 비슷한 뭔가를 할 경우는 작동하지만 object 매개 변수가 통과하지 않습니다!
덕분에, 당신은 대답이 장고의 개발 버전은'simple_tag''와 유사하다 assignment_tag'이 포함되어 있음을 알 – neolaser
참고 완벽하고 훨씬했다있어 그러나'as variablename'이 구현되었습니다 : https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#assignment-tags –
허, 나는 결코 전에'assignment_tag'를 가로 지르지 않았을 것입니다. 맵시 있는. 미래의 독자들을위한 업데이트 :'assignment_tag'는 Django 버전 1.4 이상에서 사용 가능합니다 (위의 주석이 작성되었을 때 dev에 있다고 가정합니다). – chucksmash