こんにちは。
DjangoでのPositiveSmallIntegerFieldの桁数制御についてお聞きしたいことがあり、
質問させていただいております。
前提・実現したいこと
会社で利用できる管理サイトを作成しております。
その中で生年月日の情報を桁数制限付き(8桁)で実装するには、どういったオプションを利用すればよろしいでしょうか?。
発生している問題・エラーメッセージ
TypeError: __init__() got an unexpected keyword argument 'max_digits'
該当のソースコード
python
1 2# app>models.py 3 4from django.db import models 5 6# その他のclass定義は省略 7 8# 以下が誕生日の定義部分 9 10class Birthday(models.Model): 11 12 b_day = models.PositiveSmallIntegerField( 13 max_digits=8, # ←質問箇所 14 verbose_name="生年月日", 15 ) 16 17 no = models.ForeignKey( 18 E_id, 19 on_delete=models.CASCADE, 20 verbose_name="社員番号", 21 ) 22 23 def __str__(self): 24 return self.b_day 25 26 class Meta: 27 28 verbose_name_plural = "生年月日" 29
試したこと
エラー内容から、max_digitsは使えないことは把握しており、
コメントアウトすることでmakemigrationsはできました。
ですが、このままでは「0~32767の整数」をすべて許してしまうことになります。
max_valueも試しましたが、同様のエラーがでました。
補足情報(FW/ツールのバージョンなど)
Django 3.1.7
Python 3.9.1
回答1件
あなたの回答
tips
プレビュー