Тег шаблона Django для элементов формы - PullRequest
0 голосов
/ 06 июля 2011

У меня проблема с использованием тегов-шаблонов в Django. Позвольте мне определить мой HTML-код и тег шаблона.

photo_detail.html

{% for photo in pList %}
    {% getFormElements form photo.pk %}

    {{ caption_field }}
    {{ city_field }}

{%endfor %}

photohelper.py

from django import template

register = template.Library()

@register.inclusion_tag('wpphotos/post/photo_detail.html')
def getFormElements(form,pid):
    return {'caption_field':form.fields['caption_%s' % pid],'country_field':form.fields['country_%s' % pid],'city_field':form.fields['city_%s' % pid] }

В моей форме есть такие поля, как

caption_1
city_1
country_1
caption_2
city_2
country_2

Я хочу сгруппировать caption,country and city по идентификатору фотографии при рендеринге этих полей.

Я пытаюсь проиллюстрировать свою цель приведенным выше кодом, но он не работает.

Как мне этого добиться?

Спасибо

1 Ответ

2 голосов
/ 06 июля 2011

Вы немного озадачены тегами включения.Теги включения не входят в шаблон, к которому они относятся - они отображают этого шаблона.Таким образом, бит {% getFormElements form photo.pk %} принадлежит основному шаблону, а затем различные поля переходят в шаблон, отображаемый тегом.

...