Django 使字段最小值作为约束反映在sql中

Django 使字段最小值作为约束反映在sql中,django,django-models,Django,Django Models,型号有: value = models.IntegerField(validators=[MinValueValidator(0)], default=0) 这在django admin部分可以很好地工作,但是如果您试图通过api减少值,那么该值可以减少为负值,那么如何将最小值的约束也反映到mysql数据库中呢?由于我没有数据库访问权限,所以只能通过model或django进行访问 api的工作原理是: 不是实际的代码,看起来像 StoreCredits.objects.filter(stor

型号有:

value = models.IntegerField(validators=[MinValueValidator(0)], default=0)
这在django admin部分可以很好地工作,但是如果您试图通过api减少值,那么该值可以减少为负值,那么如何将最小值的约束也反映到mysql数据库中呢?由于我没有数据库访问权限,所以只能通过model或django进行访问
api的工作原理是:
不是实际的代码,看起来像

StoreCredits.objects.filter(store_id=store_id).update(value= reduce value here)

我不想使用PositiveIntegerField,因为它的最小限制为0,假设我希望最小限制为-100,并且如果有人试图更新记录(减少值)值低于它应该抛出djang.db.DataError或一些我可以处理的值

通过api尝试降低值是什么意思?此外,您实际上应该有访问权限。
settings.py
应该包含凭据。当我们点击api时,我有一个api,它会减少值字段值,如果我的数据库中不断出现负值是的,我在设置中有这些设置,但我不允许直接与数据库交互,因为我正在学习Django。那么,是否只有通过模型才能做到这一点?或者我应该在数据库中自己做