gpt4 book ai didi

django - 如何限制 Django 模型中 PositiveIntegerfield 的最大值?

转载 作者:行者123 更新时间:2023-12-01 09:55:52 25 4
gpt4 key购买 nike

我有一个字段在模型中存储百分比值。如何以比模型验证器 do1 更严格的方式将可能值限制在 0-100 范围内?

笔记

  • Model validators will not be run automatically when you save a model, but if you're using ModelForms
  • 最佳答案

    您应该使用验证器。

    from django.db import models
    from django.core.validators import MaxValueValidator

    class MyModel(models.Model):
    percent_field = models.PositiveIntegerField(min_value=0, validators=[MaxValueValidator(100),])

    就个人而言,我宁愿使用 Float 来存储百分比,并使用 0-1 范围。
    验证器应该以类似的方式工作。

    关于django - 如何限制 Django 模型中 PositiveIntegerfield 的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27783109/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com