DJANGO - Как использовать «Пользовательские атрибуты» во внешней форме приложения без постоянного изменения - PullRequest
0 голосов
/ 19 сентября 2009

Я хотел бы изменить поля формы внешних приложений для использования в определенном шаблоне моего приложения.

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

body = forms.CharField(widget=forms.Textarea(attrs={'class':'textarea', 'rows':'', 'cols':"", 'onclick':"this.style.height='250px';"}))
title = forms.CharField(widget=forms.TextInput(attrs={'class':'text'}))
tags = forms.CharField(widget=forms.TextInput(attrs={'class':'text'}))

Я знаю, я могу назначить эти атрибуты во внешних приложениях forms.py; но мне нужно назначить эти атрибуты для определенного шаблона, чтобы не влиять на другие части приложения.

1 Ответ

2 голосов
/ 19 сентября 2009

Если вы хотите, чтобы эти атрибуты были только в одном шаблоне, у вас есть два варианта:

  1. Выложите форму вручную в этом шаблоне. Недостатком является то, что он не очень СУХОЙ, и у вас будет больше работы по обновлению этого шаблона, если форма многоразового приложения изменится в будущих обновлениях.

  2. Поместите эти атрибуты в объекты Field после создания экземпляра формы в представлении, которое отображает этот шаблон. Если представление также является частью повторно используемого приложения, это также может привести к некоторым нарушениям DRY, если вам придется переопределить это представление самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...