При использовании фильтров flask-admin, натыкаюсь на разные типы фильтров: Пусто, и Равно.
По понятным причинам, если в колонке содержится значение 0, то оно попадает под фильтр Равно(0). Если в колонке пустое значение, то попадает под Пусто.
Это слегка вызывает путанницу, и я решил отказаться от пустых значений.
Добавив в модель таблицы default=0.
Оказалось что “0”, не проходит проверку на равне с пустым значением при использовании wtforms.validators.required.
Попробовал написать свой валидатор следующего содержвания:
def count_valid(form, field): if not isinstance(field.data, int): raise ValidationError('не число')
TypeError: unorderable types: int() > NoneType()
Может нужно переписать validators.required, таким образом чтобы 0 не считался False ?
Спасибо.