используя возвращаемое значение templatetags путем псевдонима в django - PullRequest
0 голосов
/ 06 июля 2011

Есть ли способ использовать возвращаемый элемент тегов-шаблонов с помощью псевдонимов?

Например,

templatetags.py

@register.simple_tag()
def getCaptionLabel(form,pid):
    return form.__getitem__('caption_%s'%pid)

mypage.html

{% with field = getCaption form photo.pk %}

{{ field.label_tag }}

1 Ответ

1 голос
/ 06 июля 2011

Нет, вы должны сделать это в своем теге. Ствол Django теперь имеет assignment_tag (см .: https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#assignment-tags), чтобы вам было легко это делать, но пока он не выйдет в релиз, вам придется делать это старомодным способом. См .: https://docs.djangoproject.com/en/1.3/howto/custom-template-tags/#setting-a-variable-in-the-context

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...