如何为 Django 2.0 升级 Pinax

How to Upgrade Pinax for Django 2.0

我正在尝试将我的 Django 项目升级到 Django 2.0,我已经阅读了发行说明并阅读了几篇关于要更改的内容的博客文章,但到目前为止没有任何解决我的问题,这与包有关 pinax:

      File "/Users/marlo/miniconda3/envs/project/lib/python3.6/site-
        packages/pinax/eventlog/models.py", line 13, in 
        class Log(models.Model):
      File "/Users/marlo/miniconda3/envs/project/lib/python3.6/site-packages/pinax/eventlog/models.py", line 22, in Log
        content_type = models.ForeignKey(ContentType, null=True)
    TypeError: __init__() missing 1 required positional argument: 'on_delete'

这个问题有任何修复吗?

您需要将 pinax-eventlog 更新到最新版本以获取 Django 2.0 兼容性,目前是 2.0.3

在您项目的 requirements.txt 文件中添加:

pinax-eventlog==2.0.3

因此,当您 运行 pip install -r requirements.txt 时,将安装正确的版本。否则,你可以 运行 pip install pinax-eventlog==2.0.3.