Получить конкретное поле из Fieldset в Django Admin? - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь изменить форму администратора в произвольный формат и порядок, отредактировав файл change_form.html и включает / fieldset.html.

Внутри fieldset.html объект Fieldset повторяется для получения списка объектов FieldLine, а затем объектов AdminField (который содержит BoundForm для каждого атрибута модели).

Есть ли способ прямого доступа к объекту BoundForm без итерации?

Я могу получить имя атрибута поля, используя "{{fieldset.fields.0}}", но выход за пределы этого ничего не дает. "{{fieldset.fields.0.field.label_name}}" = ничего.

Как я могу получить label_name или другие части определенной BoundForm без перебора всего набора полей?

1 Ответ

0 голосов
/ 28 июня 2011

Вы можете создать простой тег шаблона с целью возврата поля по заданному ключу.См. Установка переменной в контексте из Django docs.

В ветке разработки есть гораздо более простой способ с assignment_tag, но он будет работать только в настоящее время, если вы работаете из транка илибудущие версии после 1.3.См .: Присвоение тегов

...