10

私のモデルでは、携帯電話番号を次の形式で保存する必要があります447182716281。どのフィールドを使用する必要がありますか?Djangoにはこれをサポートするものがありますか?

 mobile = models.IntegerField(max_length=12)
4

5 に答える 5

5

電話番号は CharFields でなければなりません。整数フィールドは、先頭の 0、+、および間隔を保持しません。

于 2013-03-17T19:53:43.293 に答える
3

問題のモデリングに実際に依存しているため、興味深い質問だと思います。CharFieldは正常に機能しますが、これを見てください。

ORMのトリック

于 2013-03-18T00:03:44.487 に答える
3

フォーム検証には正規表現フィールドがあります。モデルでは CharField のみを使用します。

于 2013-03-17T20:59:54.740 に答える
2

より大きな数に models.IntegerField(default=0) を使用すると、エラーが発生します この値が 2147483647 以下であることを確認してください。

より良い使用方法です。BigIntegerField -9223372036854775808 から 9223372036854775807 までの数値に適合することが保証されている点を除いて、IntegerField によく似た 64 ビット整数です。このフィールドのデフォルトのフォーム ウィジェットは TextInput です。

于 2017-06-21T05:16:21.443 に答える
0

PostgreSQL IntegerField では正しく動作しないため、Django では CharField を使用することをお勧めします。

Number=models.CharField(max_length=12)
于 2020-10-13T14:06:34.770 に答える