Django 限制管理员输入

Django restrict input in the admin

我想知道如何将管理员中的字段输入限制为仅输入数字且最多 10 位数字。 "max of 10 digits" 部分令人困惑。

模型字段是这个:

id_student = models.PositiveIntegerField(primary_key=True)

我如何确保在管理员中它最多有 10 位数字?我有点迷失在文档中,想象着实现这一目标的奇怪方法,我敢打赌有一种简单的方法。

编辑

尝试添加 max_length=10,无效:

id_student = models.PositiveIntegerField(primary_key=True, max_length=10)

我认为 max_length=10 应该适合你。

您可能会在这里找到答案: How to limit the maximum value of a numeric field in a Django model?

好的,我所做的工作是使用来自 django.core.validators import MaxValueValidator:

id_student = models.PositiveIntegerField(primary_key=True, validators=[MaxValueValidator(9999999999)])

干杯。