Django. Как ограничить минимальное значение числового поля в модели?

Всем привет. Мне надо в модели сделать так, чтобы, при добавлении объявления, когда пользователь будет вводить цену, чтобы он мог это сделать только в формате, например: 10000, т.е. тысяч, а не просто 10, думая, что и так люди поймут, ибо поиск по сайту должен находить именно 3-х значные цифры и выше, но не ниже.
Чтобы можно было вводить только так:
5cdb10520cc32021970076.png
А так нельзя, если имеется ввиду, что это тоже 50 тысяч:
5cdb106eb7e21152445015.png
Вот поле из модели:
price = models.IntegerField(default=0, max_digits=4, blank=True, verbose_name='Цена')

Заранее, спасибо!
  • Вопрос задан
  • 2367 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Использовать валидатор:
from django.core.validators import MinValueValidator

price = models.IntegerField(default=0,
                            max_digits=4,
                            blank=True,
                            verbose_name='Цена',
                            validators=[MinValueValidator(1000)])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы