Как редактировать HTML-контент в формах Django? - PullRequest
0 голосов
/ 06 апреля 2019

Потому что я не из английской наивной страны.Содержание HTML по умолчанию из формы Django, не подходит для моей страны.Может кто-нибудь сказать мне, как редактировать HTML-контент в forms.py?Я просто хочу сохранить английскую переменную для последующих настроек столбца SQL, но изменить html-содержимое в форме.

в forms.py

class DjUserForm(forms.ModelForm):
    password = forms.CharField(widget=forms.PasswordInput())

    class Meta():
        model = DjUser
        fields = ('username', 'email', 'password')

в html

<form method="post" enctype="multipart/form-data">
    {% csrf_token %}
    {{ user_form.as_p }}
    <input type="submit" value="註冊">
</form>

Он отображал весь английский контент в html, например, имя пользователя, адрес электронной почты и т. Д. Мне нужно было 使用者 名稱, 電子 信箱 и т. Д. HTML-содержимое, которое я хочу редактировать:

enter image description here

1 Ответ

2 голосов
/ 06 апреля 2019

Вы можете использовать attr для стилизации и именования полей формы, это будет выглядеть примерно так:

class DjUserForm(forms.ModelForm):
    password = forms.CharField(widget=forms.PasswordInput(attrs={
                'class': 'my-class',
                'placeholder': '使用者名稱, 電子信箱',
            }))

также вам, возможно, потребуется выполнить некоторую локализацию для вашего приложения.

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