【问题标题】:How do I set a default, max and min value for an integerfield Django?如何为整数字段 Django 设置默认值、最大值和最小值?
【发布时间】:2017-07-14 12:51:06
【问题描述】:
from django.db import models
from django.core.validators import MaxValueValidator, MinValueValidator 
class Match(models.Model):
             .
             .
             .
             overs = models.IntegerField(validators=[MinValueValidator(1), MaxValueValidator(100)])

我尝试过使用 PositiveIntegerField,但我相信您无法通过 Django 为其设置最大值 - 我不确定。

【问题讨论】:

  • “我尝试过使用 PositiveIntegerField”。那么你发现了什么?为什么您认为无法设置最大值?你读过validators 文档吗?您发布的相关代码是什么?

标签: python django django-models django-forms


【解决方案1】:

PositiveIntegerField 确保不会接受小于 0 的整数。您的验证器似乎正确处理了最小值和最大值。您所缺少的只是default 作为默认值。所以像

overs = models.PositiveIntegerField(default=10, validators=[MinValueValidator(1), MaxValueValidator(100)])

【讨论】:

    猜你喜欢
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 2015-10-11
    • 2012-08-21
    • 1970-01-01
    • 2017-12-25
    相关资源
    最近更新 更多