在 Django 中,我正在尝试创建一个模型,该模型将包含一个用于球员球衣号码的字段,并且想知道是否有一种方法可以将该字段限制为仅输入数字。目前我在 models.py
number = models.CharField(max_length=2)
是否有与 CharField 不同的字段允许我将输入限制为仅数字?
原文由 Edward Knight 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Django 中,我正在尝试创建一个模型,该模型将包含一个用于球员球衣号码的字段,并且想知道是否有一种方法可以将该字段限制为仅输入数字。目前我在 models.py
number = models.CharField(max_length=2)
是否有与 CharField 不同的字段允许我将输入限制为仅数字?
原文由 Edward Knight 发布,翻译遵循 CC BY-SA 4.0 许可协议
球员的球衣号码 应该 只需要正数。
PositiveBigIntegerField 允许 从 0 到 9223372036854775807 的 值:
number = models.PositiveBigIntegerField()
PositiveIntegerField 允许 从 0 到 2147483647 的 值:
number = models.PositiveIntegerField()
PositiveSmallIntegerField 允许 从 0 到 32767 的 值:
number = models.PositiveSmallIntegerField()
此外, Django 中没有 “NegativeIntegerField” 、 “NegativeBigIntegerField” 和 “NegativeSmallIntegerField” 。
原文由 Kai - Kazuya Ito 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
关于 Django 的一个很酷的事情是它为您提供了不同类型的模型,请在 此处 阅读有关它们的信息。
对于您的情况,请尝试这样的事情
您可以 在此处 阅读有关
IntegerField
的更多信息