Как добавить planceholder и перенос строки в django форме? Потому что это: смотрится не красиво. Код forms.py:
from django import forms
class ContactForm(forms.Form):
subject = forms.CharField(max_length=100)
message = forms.CharField(widget=forms.Textarea)
sender = forms.EmailField()
Код html:
<form method="post" action="wassend/">
{% csrf_token %}
{{ form }}
<input type="submit" value="Send message">
</form>
После дополнения кода, как указано ниже выдаётся лишний текст. Код forms.py:
from django import forms
class PlaceholderForm(forms.Form):
def __init__(self, *args, **kwargs):
super(PlaceholderForm, self).__init__(*args, **kwargs)
for _, field in self.fields.items():
field.widget.attrs['placeholder'] = field.help_text
class ContactForm(PlaceholderForm):
subject = forms.CharField(max_length=100, help_text="Subject...")
message = forms.CharField(widget=forms.Textarea, help_text="Message...")
sender = forms.EmailField(help_text="Your email...")
Код html:
<form method="post" action="wassend/">
{% csrf_token %}
{{ form.as_p }}
<span class="help_text">Something</span>
<input type="submit" value="Send message">
</form>
Как его можно убрать? Потому, что через span если писать, то пишется не placeholder-ом:
Добавить placeholder можно например так:
class PlaceholderForm(forms.Form):
def __init__(self, *args, **kwargs):
super(PlaceholderForm, self).__init__(*args, **kwargs)
for _, field in self.fields.items():
field.widget.attrs['placeholder'] = field.help_text
class ContactForm(PlaceholderForm):
subject = forms.CharField(max_length=100, help_text='Subject')
...
А переносы либо использованием удобного вам рендера, например {{ form.as_p }}
, либо с помощью CSS.
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть аудиодорожка, мне нужно сменить всю дорожку только на одну иконку play/stop и чтобы аудио включалась по нажатию этой иконки, только в мобильной...
Есть такая фигурка - Форма белого квадрата Подскажите как реализовать?