David-S-IT / yadjango

Образовательный проект по Django от Интенсивы Академии Яндекса
1 stars 1 forks source link

Разобраться с лишними валидаторами #28

Closed drowsycoder closed 1 year ago

drowsycoder commented 1 year ago
slug = models.SlugField(
    <...>
    validators=[RegexValidator(r'^[\w-]+$')],
    <...>
)

Например, смотрим сюда и анализируем, нужна ли дополнительная валидация: https://docs.djangoproject.com/en/3.2/ref/models/fields/#slugfield https://docs.djangoproject.com/en/3.2/ref/validators/#validate-slug

drowsycoder commented 1 year ago

Зачем указывать валидатор? В IDE нажми Ctrl+Enter на слове SlugField в твоём описании модели и перейдёшь в исходный код слагфилда Там обрати внимание на строку

default_validators = [validators.validate_slug]

Чаще смотри в исходники, это часто поможет

David-S-IT commented 1 year ago

Если валидатор из коробки, тогда тесты валидации слага не нужны?