首页 > 解决方案 > 我打算在 django 的正整数字段中免除 0 作为有效值

问题描述

class Sales(models.Model): customer = models.ForeignKey(Customer, null=True, on_delete= models.SET_NULL) quantity = models.PositiveIntegerField(default=0) goods_Pending = models.BooleanField()

  1. 我想豁免 0 作为正整数字段中的有效响应

标签: pythondjangodjango-models

解决方案


为此,根据文档,验证器应该可以工作

def exempt_zero(value):
if value == 0:
    raise ValidationError(
        ('Please enter a value greater than 0'),
        params={'value': value},
    )

class sales(models.Model):
    quantity = models.PositiveIntegerField(default=1, validators=[exempt_zero])

推荐阅读