Django: где я могу найти шаблон, который отображает поля страницы администратора? - PullRequest
2 голосов
/ 27 января 2010

Я хочу изменить форму некоторых полей, отображаемых на сайте администратора.

Я обнаружил, что шаблон, который управляет всем, change_form.html с fieldset.html, но я не могу найти, где поля фактически преобразованы в html.

В основном я хочу изменить поле внешнего ключа, добавив ссылку на другую страницу.

У вас есть идеи?

Спасибо, Giovanni

Ответы [ 2 ]

1 голос
/ 27 января 2010

HTML-код для данного поля обрабатывается его виджетом в функции рендеринга. Если вы хотите настроить внешний вид поля, вы можете создать собственный виджет, содержащий дополнительный HTML-код, необходимый для рендеринга.

Вы можете проверить рендеринг некоторых встроенных виджетов в django / forms / widgets.py (ссылки на ствол Django).

0 голосов
/ 27 января 2010

В fieldset.html код {{field.field}} отображает HTML-представление поля. чтобы достичь того, чего вы хотите, вам, вероятно, потребуется определить собственный виджет. Вы можете взглянуть на admin's widgets.py

...