Что такое form.visible_fields в Django и как мне в него индексировать? - PullRequest
0 голосов
/ 30 апреля 2018

Иногда мне нужно визуализировать определенное поле формы Django определенным образом. Я хотел бы иметь возможность получить доступ к этому полю и только к этому полю, чтобы настроить его рендеринг в моем шаблоне.

Я знаю, например, что я могу сделать что-то вроде этого:

<!--Access the form field at index 2-->
{% for field in form.visible_fields %}
    {% if forloop.counter == 2 %}
        <!--Render my form field the way that I want to-->
    {% endif %}
{% endfor %}

Интуитивно я бы ожидал, что смогу сделать что-то вроде {{ form.visible_fields[2] }} или, возможно, {{ form.visible_fields['field_name'] }}.

К сожалению, мои различные попытки вышеописанного не увенчались успехом, и поэтому мне остается только задуматься, возможно ли это. Любой совет?

1 Ответ

0 голосов
/ 30 апреля 2018

Согласно Django документации вы должны иметь возможность примерно так:

{# Include the hidden fields #}
{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}
{# Include the visible fields #}
{% for field in form.visible_fields %}
    <div class="fieldWrapper">
        {{ field.errors }}
        {{ field.label_tag }} {{ field }}
    </div>
{% endfor %}
...