Аз съм нов в джанго, изграждам формуляр за джанго и открих вградените форми джанго и го реализирах.
От документацията на 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, което позволява това хрупкави форми или флопи-форми