Я искал создание настраиваемого поля на основе BaseField
.
Когда дело дошло до проверки, я заметил две функции:
validate
и _validate
.
Однако, похоже, используется только _validate
. validate
действительно пуст (по крайней мере, в базовом классе):
def validate(self, value, clean=True):
"""Perform validation on a value."""
pass
Во время отладки не похоже, что вызывается validate
.
Если мне нужно настроить проверку, переопределение _validate
работает, поэтому мой код работает. Но я не совсем уверен, что здесь происходит, поэтому не могу уверенно двигаться дальше. Я также не уверен в переопределении функции, которая должна быть частной. Я упустил что-то важное? Что должен делать validate
?