【发布时间】:2019-07-18 09:07:15
【问题描述】:
我正在使用 Django 和 Python 3.7。我也在使用 Postgres 9.6。我的模型中有以下字段。
class ArticleStat(models.Model):
...
score = models.FloatField(default=0, null=False)
有没有办法编写约束,以便在生成我的迁移时,底层数据库将强制执行始终等于或大于零的FloatField?我不希望该字段中有任何负数。
【问题讨论】:
-
正如已经回答的here,您应该使用:MinValueValidator。去看看吧。
-
这不能回答问题。这应用了验证器,但没有做任何事情来在数据库级别强制执行约束,至少不是我正在使用的数据库类型。去看看吧。
标签: python django postgresql model numbers