@barboskin93

Почему вылетает ошибка об отсутствии модуля validators?

В модели одно из полей хочу проверять с помощью валидатора.
class Reviews(models.Model):
    user = models.CharField('Имя пользователя',max_length=20)
    grade = models.IntegerField('Оценка продукта', validators=[validate_even])

В приложении создал файл validators.py. В нем описал сам валидатор
def validate_even(value):
    if value != range(1,6):
        raise ValidationError(
            _("%(value) не верная оценка. Минимальная 1, максимальная 5"),
            params={"value": value},
        )

При применении makemigrations пишет, что не найден модуль validators
ModuleNotFoundError: No module named 'validators'
В чем причина? не там расположил validators.py?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Импорты корректны?:
from .validators import validate_even
А эти?:
from django.core.exceptions import ValidationError
from django.utils.translation import gettext_lazy as _

Вас не смущает условие?:
# models.IntegerField('Оценка продукта', validators=[validate_even])
if value != range(1,6)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы