dunmaksim
@dunmaksim
Технический писатель

Как лучше рендерить формы Django — как HTML или создать классы формы и виджетов?

Здравствуйте!

Поймал себя на мысли, что делаю очень много однотипной вёрстки - диалоги создания элементов, списки и т.д. Вдобавок, формы почти типовые.
Вся вёрстка сделана на основе Angular Material и по-полной используются такие вещи, как ngMessages, md-maxlength и т.д.
И вот я подумал - а не сделать ли мне свои виджеты с переопределением метода render? Целесообразно ли это? Или лучше не забивать себе голову и как и раньше просто отдавать свёрстанный шаблон, когда Angular на клиенте его попросит?
P. S. Вопрос пришёл в тот момент тогда, когда после добавления нового поля в модель пришлось перевёрстывать 3 шаблона (добавить новое поле и переименовать одно старое).
  • Вопрос задан
  • 466 просмотров
Решения вопроса 1
@Mintormo
Повторяющийся HTML-код выносить в отдельный шаблон и вставлять в нужные места тегом include. Если есть несколько чуть-чуть отличающихся кусков кода, то применять наследование шаблонов.

1. Про include: https://docs.djangoproject.com/en/1.8/ref/template...
2. Наследование шаблонов: https://docs.djangoproject.com/en/1.8/ref/template...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы