Django3.2使用django-notifs执行migrate报Notification无timestamp字段错误
问题原因
该报错由django-notifs包版本与迁移文件不匹配导致:django-notifs v3.0及以上版本重构了Notification模型的字段定义,原有的timestamp字段已被替换为created字段,你项目中生成的迁移文件仍引用了已废弃的timestamp字段,迁移执行时找不到对应字段就会抛出该异常。
修复步骤
- 删除项目中所有和django-notifs相关的迁移文件,注意保留migrations目录下的
__init__.py文件 - 确认settings.py中INSTALLED_APPS的配置符合你安装的django-notifs版本要求,不要自定义覆盖Notification模型的默认字段
- 重新生成迁移文件:执行
python manage.py makemigrations - 重新执行迁移命令:执行
python manage.py migrate
异常场景补充
如果执行上述步骤后仍报错,直接将django-notifs升级到最新稳定版后重复上述操作即可,旧版本的字段定义本身存在与Django 3.2不兼容的问题。
内容的提问来源于stack exchange,提问作者Abdullah Atif
相关产品推荐
相关产品推荐

