Смотрим в исходники и видим:
class Field(six.with_metaclass(RenameFieldMethods, object)):
...
default_error_messages = {
'required': _('This field is required.'),
}
Это означает, что мы можем создать свой класс поля, унаследованный (к примеру) от CharField
, который в своём конструкторе будет переопределять данный атрибут класса:
from django.forms import fields
class DotWithoutCharField(fields.CharField):
def __init__(self, *args, **kwargs):
super(DotWithoutCharField, self).__init__(*args, **kwargs)
self.default_error_messages = {'required': _('This field is required.'),}
Дальше просто используем наш класс поля там, где нужен текст без точки.
P.S. Не забываем обеспечить перевод для нового ресурса.
Updated 3 Nov. 2015, 15:49 by RaD.