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)])
干杯。
我想知道如何将管理员中的字段输入限制为仅输入数字且最多 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)])
干杯。