【问题标题】:How to Upgrade Pinax for Django 2.0如何为 Django 2.0 升级 Pinax
【发布时间】:2018-08-01 14:31:16
【问题描述】:

我正在尝试将我的 django 项目升级到 Django 2.0,并且我已经阅读了发行说明并阅读了几篇关于要更改的内容的博客文章,但到目前为止还没有解决我的问题,这与包 pinax: 文件“/Users/marlo/miniconda3/envs/project/lib/python3.6/site- 包/pinax/eventlog/models.py”,第 13 行,在 类日志(模型。模型): 文件“/Users/marlo/miniconda3/envs/project/lib/python3.6/site-packages/pinax/eventlog/models.py”,第 22 行,在日志中 content_type = models.ForeignKey(ContentType, null=True) 类型错误:__init__() 缺少 1 个必需的位置参数:'on_delete'

是否有任何解决方案?

【问题讨论】:

  • 您可能需要更新您的库。 “模型和迁移现在需要 ForeignKey 和 OneToOneField 的 on_delete 参数” - source
  • @BojanKogoj 确实缺少on_delete,但 pinax 是一个包,而不是我项目中的文件,所以我不应该更改代码。原来我们需要更新pinax-eventlog:pip install -U pinax-eventlog

标签: django pinax django-2.0


【解决方案1】:

您需要将 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

【讨论】:

  • 谢谢,这最终成为了问题!如果您可以更新您的答案以包含该语法(或链接到包含该信息的来源),我会选择它作为最佳答案。
  • 编辑完成。谢谢!
猜你喜欢
  • 2018-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-31
  • 2019-09-16
  • 1970-01-01
  • 2019-02-27
  • 1970-01-01
相关资源
最近更新 更多