2016-04-09 18 views
5

Djangoでは、私はプレーヤーのシャツナンバーのフィールドを含むモデルを作成しようとしていて、フィールドを数値入力だけに制限する方法があるのか​​疑問に思っていました。現在はmodels.pyにありますDjangoモデル番号フィールド

number = models.CharField(max_length=2) 

CharFieldとは異なるフィールドがあり、入力を数字のみに制限できますか?

+4

もちろん。 [IntegerField](https://docs.djangoproject.com/en/1.9/ref/models/fields/#django.db.models.IntegerField)。 –

+0

それは簡単な答えになることが分かっていた。ありがとうございました –

+0

私はそれはあなたがstackoverflowの質問を投稿する前に、公式の文書をチェックした方が良いと思うが、歓迎です。約12のビルトインフィールドがあります。あなたは簡単にそれらを通過できます。 –

答えて

8

Djangoについてのすばらしいものの1つは、さまざまなタイプのモデルをお届けします。hereあなたのケースでは

あなたはIntegerFieldhere

+0

これは先行ゼロでは機能しません。 「01」 – smilebomb

0

ありジャンゴのいずれかであなたが使用するモデルやmodelfieldsの場合は、むしろCharFieldですよりフィールドの数についての詳細を読むことができ、この

number = models.IntegerField() 

のようなものを試してみてくださいフォーム:あなたが使用して整数の場合

数= models.IntegerField()

0あなたが特定のcommodity.Itsの価格を表現したい場合には

あるいは

数= models.FloatField()は、課金ソフトで便利。

somemoreのBigInteger のようなフィールドを使用すると、詳細なリファレンスチェックのためのより多くの番号

を望んでいた場合にもあります:https://docs.djangoproject.com/en/1.11/ref/models/fields/

関連する問題