Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Применить нужный стиль для полей формы [RSS Feed]

#1 Авг. 13, 2015 20:50:51

dezinfo
Зарегистрирован: 2015-05-23
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Применить нужный стиль для полей формы

Не могу понять как применить стиль к полю формы в шаблоне.

Например как декорировать отображение поля , что бы применялся стиль определенного класса из css

{{form.username}}

Буду благодарен за совет

Офлайн

#2 Авг. 14, 2015 05:45:23

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Применить нужный стиль для полей формы

Можно применить стиль ко всей форме так.
К конкретному полю в шаблоне - никак, только если писать всю форму руками.
Можно в классе формы как то так

self.fields["my_field"].widget.attrs.update({'class' : 'myfieldclass'})
такое вот у джанговцев понимание MVC



Отредактировано FishHook (Авг. 14, 2015 05:46:26)

Офлайн

#3 Авг. 14, 2015 17:23:47

dezinfo
Зарегистрирован: 2015-05-23
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Применить нужный стиль для полей формы

Можно использовать следующую конструкцию в классах форм как для всех полей, так и для отдельных

class RegistrationForm(UserCreationForm):
	def __init__(self, *args, **kwargs):
		super(RegistrationForm, self).__init__(*args, **kwargs)
		for name, field in self.fields.items():
				  field.widget.attrs.update({'class':'form-control input-lg panjo-input-validation-target'})

Офлайн

  • Начало
  • » Django
  • » Применить нужный стиль для полей формы[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version