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

时间:2018-07-19 12:08:02

标签: django django-models

模型具有:

value = models.IntegerField(validators=[MinValueValidator(0)], default=0)

这与django admin部分工作正常,但是如果您尝试通过api减小值,则该值可以减小为负数,那么如何将最小值的约束也反映到mysql数据库呢?由于我没有数据库访问权限,因此只能通过模型​​或通过django
完成 api的工作方式为:
不是实际的代码,看起来像

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

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

0 个答案:

没有答案