模型具有:
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或一些我可以处理的东西