Djangoフォームの使用中に奇妙な動作が発生しました。私のforms.py
に私はユーザー登録フォームを持っており、各フィールドごとにラベルを設定しています。それから私はフォームをコンテキストに渡しています。次のようにhtmlファイルで、私は、フォームを使用しています:非ASCII文字で終了すると入力フィールドのラベルが表示されない
{% for field in UserForm %}
<div class="form-group">
{{field.label_tag}}
{{field}}
</div>
{% endfor %}
私のフォームは次のようになります。
class UserForm(UserCreationForm):
first_name = forms.CharField(
label = 'Imię',
max_length=255,
widget=forms.TextInput(
attrs={
'class': 'form-control',
'name': 'Name',
'placeholder': 'Imię',
'required' : '',
}
)
)
last_name = forms.CharField(
label = 'Nazwisko',
max_length=255,
widget=forms.TextInput(
attrs={
'class': 'form-control',
'name': 'Surname',
'placeholder': 'Nazwisko',
'required' : '',
}
)
)
問題は、一つのフィールドのラベルが表示されていない、 <label>
タグがあるということです出力htmlファイルでも生成されません。
問題のあるラベルは、label = 'Imię',
です。ラベルが非ASCII文字で終わると、ラベルは生成されないことに気付きました。私は他のフィールドラベルについてもそれをテストしました。
forms.py
の冒頭に# -*- coding: utf-8 -*-
が含まれています(そうしないと、ファイル内に非ASCII文字に関するエラーが発生する)ので、この問題の原因にはなりません。また、Notepad ++で、このファイルが実際にUTF-8エンコーディングを使用していることを確認しました。
私はDjango 1.9を使用していますが、Pythonのバージョンは2.7.6です。
何か助けていただければ幸いです。
あなたの 'forms.py'からコードを投稿できますか? –
これを試しましたか:http://stackoverflow.com/questions/1998987/how-do-i-use-django-and-utf-8-content-type-for-template? –
@IainShelvingtonファイルはこちら[リンク] http://pastebin.com/RYjyRsgj – BigMacintosh