По умолчанию метки для полей формы создаются автоматически из имени поля путём замены символов подчёркивания на пробелы и переводом первой буквы на заглавную — из имени поля email мы получим «Email». (Знакомо? Это тот же простой алгоритм, который используется в моделях Django для вычисления значения verbose_name для их полей. Мы рассмотрели его в главе «Модели».)
Но как и в случае с моделями, мы можем выводить требуемую метку для конкретного поля. Воспользуйтесь атрибутом label, так:
class ContactForm(forms.Form):
subject = forms.CharField(max_length=100)
email = forms.EmailField(required=False, label='Your e-mail address')
message = forms.CharField(widget=forms.Textarea)
| Пред. | Уровень выше | След. |
| Собственные правила проверки | Начало | Настройка дизайна формы |
10 comments | Make a comment
Не получилось использовать кириллицу в label.
Не подскажете как это осуществить?
answer to ilq
Не получилось использовать кириллицу в label.
Не подскажете как это осуществить?
Вопросы задавайте на форуме, что бы не плодить комментарии.
answer to ilq
Не получилось использовать кириллицу в label.
Не подскажете как это осуществить?
Попробуйте преобразовать формат документа в utf-8 и использовать unicode-строку ( u'метка' ). Авторам огромное Спасибо за книгу.
answer to Tumen
Попробуйте преобразовать формат документа в utf-8 и использовать unicode-строку ( u'метка' ). Авторам огромное Спасибо за книгу.
Точно подмечено, мы исправляем по возможности примеры и меняем строки на uncide.
не помогло. версия 1.4
answer to scythargon0
не помогло. версия 1.4
Напиши в первой или второй строке
# -*- coding: utf-8 -*-
answer to scythargon0
не помогло. версия 1.4
открываем python3
str='Ваша строка'
str.encode()
на выходе получаем нечто вроде
b'\xd0\x92\xd0\xb0\xd1\x88\xd0\xb0 \xd1\x81\xd1\x82\xd1\x80\xd0\xbe\xd0\xba\xd0\xb0'
вставляем это на место вашего текста, обновляем страницу и видим строку, которую хотели
answer to fmalkov910
открываем python3
str='Ваша строка'
str.encode()
на выходе получаем нечто вроде
b'\xd0\x92\xd0\xb0\xd1\x88\xd0\xb0 \xd1\x81\xd1\x82\xd1\x80\xd0\xbe\xd0\xba\xd0\xb0'
вставляем это на место вашего текста, обновляем страницу и видим строку, которую хотели
Django в настоящее время не поддерживает Python3.
Хотя, http://myks.org/django-python3
Просто преобразуем формат документа в utf-8, добавив:
# -*- coding: utf-8 -*-