Я борюсь с тем, как лучше всего создавать HTML-страницы в Django, которые можно использовать для отображения или редактирования данных. То есть, я хотел бы, чтобы значения поля отображались в виде текста в режиме отображения, но в их виджетах в режиме редактирования / добавления. Похоже, что Django не был предназначен для этого: поля всегда появляются в их виджетах (например, ввод текста, текстовая область,
и т.д.).
Есть ли общий метод для обработки этого, если не использовать формы для одного, а не для другого?
Я думал о настраиваемом фильтре тега шаблона, который можно использовать для каждого поля формы, например:
{{form.field_name | render_field: mode}}
, где render_field возвращает либо виджет HTML поля, либо только значение в виде текста в зависимости от режима.
Я что-то пропустил или это жизнеспособное решение?