/ / Замяна на шаблоните със стил на форма в Django - python, css, django, forms

Премахване на шаблоните на стила на формулярите в Django - python, css, django, формуляри

Аз съм нов в джанго, изграждам формуляр за джанго и открих вградените форми джанго и го реализирах.

От документацията на django се казва form.subject ще постави a <input type="text"> в него. Но какво, ако искам да променя свойствата на този входен елемент, като височина, шрифт, текст, ширина и т.н.

{{ form.non_field_errors }}
<div class="fieldWrapper">
{{ form.subject.errors }}
<label for="{{ form.subject.id_for_label }}">Email subject:</label>
{{ form.subject }}
</div>
<div class="fieldWrapper">
{{ form.message.errors }}
<label for="{{ form.message.id_for_label }}">Your message:</label>
{{ form.message }}
</div>
<div class="fieldWrapper">
{{ form.sender.errors }}
<label for="{{ form.sender.id_for_label }}">Your email address:</label>
{{ form.sender }}
</div>
<div class="fieldWrapper">
{{ form.cc_myself.errors }}
<label for="{{ form.cc_myself.id_for_label }}">CC yourself?</label>
{{ form.cc_myself }}
</div>

Отговори:

1 за отговор № 1

използвайте jquery за това.

всеки елемент на формата django има уникален идентификатор. използвайте този идентификатор за прилагане на css свойствата с помощта на jquery.

достъп до елемента на формуляра с помощта на id.

$("#id_subject").addClass("form-group"); #  formgroup is a bootstrap class.
or
$("#id_subject").css("height", "10px");

прилагайте всяко свойство css, което искате тук. тези свойства трябва да се приложат, след като страницата бъде заредена, т.е. на документ. вече в jquery.


0 за отговор № 2

Както е посочено в. \ T документация можете да добавите css класове:

class CommentForm(forms.Form):
name = forms.CharField(widget=forms.TextInput(attrs={"class": "special"}))

Ако приемем, че сте запознати с css, сега можете да приложите стилове в това поле.

Има начин да се стилизират всички джаджи, но това изисква по-добри познания за питон и джанго като цяло.

Друга алтернатива е да използвате някакво приложение django, което позволява това хрупкави форми или флопи-форми