2015-06-12 141 views
0

我想知道如何限制管理員中的字段輸入爲只有數字和最多10個數字。 「最多10位數」部分令人困惑。Django限制管理員輸入

模型場是這一個:

id_student = models.PositiveIntegerField(primary_key=True) 

我怎樣才能確保在管理它得到的10位數字最多?我有點迷失在文檔中,並想象奇怪的方法來實現這一點,我敢打賭有一個簡單的方法。

編輯

嘗試添加max_length=10,不工作:

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

回答

1

好吧我就是這樣做的工作是從django.core.validators import MaxValueValidator使用是:

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

乾杯。

1

我覺得max_length=10應該爲你做的伎倆。

+0

它不工作。增加了一個編輯 – alejoss

+0

當您在使用此功能後在管理員中輸入超過10位數字時會發生什麼? – WutWut

+0

它接受它。 :P – alejoss