Django 模型编号字段

新手上路,请多包涵

在 Django 中,我正在尝试创建一个模型,该模型将包含一个用于球员球衣号码的字段,并且想知道是否有一种方法可以将该字段限制为仅输入数字。目前我在 models.py

 number = models.CharField(max_length=2)

是否有与 CharField 不同的字段允许我将输入限制为仅数字?

原文由 Edward Knight 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 854
2 个回答

关于 Django 的一个很酷的事情是它为您提供了不同类型的模型,请在 此处 阅读有关它们的信息。

对于您的情况,请尝试这样的事情

number = models.IntegerField()

您可以 在此处 阅读有关 IntegerField 的更多信息

原文由 Khaled Al-Ansari 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题