質問編集履歴

1

日本語の修正、MaxValueValidator訂正

2022/04/10 11:44

投稿

nika_nika
nika_nika

スコア38

test CHANGED
File without changes
test CHANGED
@@ -4,8 +4,9 @@
4
4
  MySQL
5
5
 
6
6
  # 質問内容
7
- イマリキー独自設定したいため、BigAutoField(primary_key=True)を使用した。
7
+ 今回、独自のカム(staff_id)作成したいと考え、BigAutoField(primary_key=True)を使用した。
8
- auto_incrementにしたいためCharFieldではなく、BigAutoFieldにしたが文字数制限の設定ができない。
8
+ auto_incrementにしたい、BigAutoFieldにしたが文字数制限の設定ができない。
9
+ ・実現したいこと:00000000~99999999の8桁の数字の範囲で登録できるようにしたい。
9
10
  下記のようなモデルを作成したが、WARNINGSとDjangoに怒られ、当然DBを確認してもmax_lengthは無視されていた。
10
11
 
11
12
  ```models.py
@@ -42,5 +43,7 @@
42
43
  class Staff(models.Model):
43
44
  staff_id = models.BigAutoField(primary_key=True,validators=[MaxValueValidator(8)])
44
45
  ```
45
- MaxValueValidatorを使用して、バリデータをつけようかと思っているのですが、効果はないでしょうか?
46
+ ~~MaxValueValidatorを使用して、バリデータをつけようかと思っているのですが、効果はないでしょうか?
46
- 色々検索してみたのですが、AutoFieldに文字数制限をかけられるような記事がなかったためご質問させていただきました。よろしくお願い致します。
47
+ 色々検索してみたのですが、AutoFieldに文字数制限をかけられるような記事がなかったためご質問させていただきました。よろしくお願い致します。~~
48
+ 上記にMaxValueValidatorを使用する方法を検討していたが、0~8の数字の範囲しか制限できない。
49
+ 実現したいことは、99999999までの制限なのでお門違いなことをしていました。