gpt4 book ai didi

django - 如何在整数字段 Django Rest 上设置最大长度

转载 作者:行者123 更新时间:2023-12-05 03:39:51 26 4
gpt4 key购买 nike

好的,所以我需要让我的字段最多允许输入 10 个整数。我试过 MaxValueValidator 但我发现这只需要一个低于设定值的值。我希望最多可以输入 10 个数字,所以如果我只输入一个数字应该可以,但如果我输入 10 个也应该可以。

代码示例:

class Random(models.Model):
code=models.IntegerField

最佳答案

你能试试下面这样的东西吗? (代码未经测试。)

#add this import statement at top

from django.core.exceptions import ValidationError
from django.utils.translation import gettext_lazy as _

#A function to check length
def validate_length(value):
an_integer = value
a_string = str(an_integer)
length = len(a_string)
if length > 10:
raise ValidationError(
_('%(value)s is above 10 digits')
)

#Add to model field
class MyModel(models.Model):
validate_len = models.IntegerField(validators=[validate_length])

引用以下 https://docs.djangoproject.com/en/3.2/ref/validators/

关于django - 如何在整数字段 Django Rest 上设置最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68433483/

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