python - 我打算在 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()
- 我想豁免 0 作为正整数字段中的有效响应
解决方案
为此,根据文档,验证器应该可以工作
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])
推荐阅读
- windows - 如何在 Windows 机器上建立远程 UNIX 套接字
- python - pytest 模拟 MongoReplicaSetClient 对象的 .count() 和 .find() 函数
- .htaccess - 将查询字符串附加到 htaccess PDF 重定向 URL
- android - Android:程序类型已经存在:com.google.common.base.FinalizableReferencequeue
- python - 尝试将项目添加到python中的列表
- c# - WPF 页面不显示内容
- java - 在尝试运行我的应用程序时,我在下面收到此错误
- .net - Vb.net 如果不使用 10 分钟或 15 分钟,如何使您的应用程序进入睡眠状态
- python - sublabel 或 supylabel 或 subxlabel
- python - 从 Tensorflow 中的模型检查点将损失值加载到 numpy.array