Нужно изменить форму в Джанго - PullRequest
0 голосов
/ 08 октября 2019

Я хочу изменить форму ввода. Я хочу изменить внешний вид для каждого элемента. Каждый виджет должен иметь личный класс или идентификатор, поэтому что-то вроде этого не будет решением:

<form action="/contact/" method="post">
    {% for field in form %}
        <div class="fieldWrapper">
            {{ field.errors }}
            {{ field.label_tag }}: {{ field }}
        </div>
    {% endfor %}
    <p><input type="submit" value="Send message" /></p>
</form>

Можно ли это сделать без использования вида-экспорта?

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Вы можете изменить виджет, изменить ввод и добавить классы непосредственно из класса формы:

class SomeForm(forms.Form):
    some_field = forms.CharField(
        widget=forms.TextInput(attrs={'input': 'number', 'class': 'SomeClass'})
    )

0 голосов
/ 08 октября 2019

Попробуйте сделать это в вашем forms.py:

class NameOfYourForm (forms.Form):

    fieldToEdit = forms.CharField (
        max_length = 250,
        widget = forms.TextInput(attrs={'class': "CSSclass"}),
        )

Вы также можете обновить атрибуты виджета таким образом, добавив это в форму clas

fieldToEdit.widget.attrs.update({'class': 'CSSclass'})

Это то, что выищете?

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