Djangoのmigrate実行時のエラーについて
実行環境
さて、Djangoを用いたアプリケーションを作成していますが、モデルをいろいろ追記した際のmigrate実行時のエラーにハマったのでメモ程度に解決法を記しておきます。
実行環境は、python 3.7.3 、Django 3.1.2 です。
エラー概要
モデルをいくつか追記し、
$ python3 manage.py makemigrations
$ python3 manage.py migrate
を実行する際に、以下のエラーがずらずらと出ました。
TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
あれ、どこにもdatetime形式で設定したつもりはないぞ、、と思いながら
変更したモデルをコメントアウトしても直らず、数日苦戦しました。
助けてくれたのはこちらの記事です。
migrationsというファイル内にマイグレーションファイルが保存されており、そちらを確認することで解決しました。
どこまでマイグレーションファイルが適用されているか、
$ python3 manage.py showmigrations
で確認し、エラーに対応するマイグレーションファイルを直す、といった手順です。