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形式で設定したつもりはないぞ、、と思いながら

変更したモデルをコメントアウトしても直らず、数日苦戦しました。

助けてくれたのはこちらの記事です。

qiita.com

stackpython.medium.com

 

migrationsというファイル内にマイグレーションファイルが保存されており、そちらを確認することで解決しました。

どこまでマイグレーションファイルが適用されているか、

python3 manage.py showmigrations

で確認し、エラーに対応するマイグレーションファイルを直す、といった手順です。