Функция проверки в BaseField (MongoEngine) фактически пуста и никогда не вызывается. Почему это там? - PullRequest
0 голосов
/ 07 мая 2020

Я искал создание настраиваемого поля на основе BaseField.

Когда дело дошло до проверки, я заметил две функции:

validate и _validate.

Однако, похоже, используется только _validate. validate действительно пуст (по крайней мере, в базовом классе):

def validate(self, value, clean=True):
    """Perform validation on a value."""
    pass

Во время отладки не похоже, что вызывается validate.

Если мне нужно настроить проверку, переопределение _validate работает, поэтому мой код работает. Но я не совсем уверен, что здесь происходит, поэтому не могу уверенно двигаться дальше. Я также не уверен в переопределении функции, которая должна быть частной. Я упустил что-то важное? Что должен делать validate?

...