gpt4 book ai didi

python - 将模型字段的长度设置为 5 的长度

转载 作者:太空宇宙 更新时间:2023-11-04 10:07:11 26 4
gpt4 key购买 nike

我正在使用 Django,我想将我的数据库中的一个字段设置为仅允许长度为 5 个整数的数字。我找到了max_length,有长度吗?

这是我的代码

zip_code = models.IntegerField(max_length=5)

有没有办法

zip_code = models.IntegerField(length=5)

强制用户输入 5 个数字。

最佳答案

max_lengthIntegerField 一起使用是没有意义的。

如果要存储邮政编码,最好使用 CharField,这样您就可以存储以零开头的邮政编码。

CharFields 没有 min_length 选项,但 Django 有 MinLengthValidator。但是,使用 RegexValidator 会更简单, 那么您可以使用正则表达式只允许数字,并检查输入的长度是否恰好是 5 位数字。

zip_code = models.CharField(max_length=5, validators=[RegexValidator(r'^[0-9]{5}$')])

另一种选择是使用来自 django-localflavorUSZipCodeField .

关于python - 将模型字段的长度设置为 5 的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40410454/

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