【问题标题】:Django simple_history "missing 1 required positional argument: 'on_delete'"Django simple_history“缺少 1 个必需的位置参数:'on_delete'”
【发布时间】:2020-03-09 15:45:35
【问题描述】:

我尝试将 simple_history 安装到我现有的 Django 应用程序中,但遇到了一些错误,包括以下错误。我在尝试运行“makemigrations”时遇到了这些错误。

我可以通过将 on_delete 添加到包模型文件中来解决此问题 - 尽管由于我在此之前遇到的其他问题,似乎可能存在更深层次的问题。

我的 django 版本是:(2, 2, 7, 'final', 0) Python版本是3.7.3

    'history_user': CurrentUserField(related_name=rel_nm),
  File "appname/lib/python3.7/site-packages/simple_history/models.py", line 26, in __init__
    super(CurrentUserField, self).__init__(User, null=True, **kwargs)
TypeError: __init__() missing 1 required positional argument: 'on_delete'

谢谢!

【问题讨论】:

  • 您是否尝试过先添加on_delete,然后查看错误消息?在不了解更广泛的背景背景的情况下,不清楚您提到的更深层次的问题与什么有关。
  • @WayneLambert 当我这样做时,我得到另一个不相关的错误。这实际上是我修复的第三个错误。前两个与 simple_history models.py 文件中的导入有关。我不得不添加“simple_history”。在经理和注册输入之前
  • 我想知道这个错误是否与您使用自定义用户有关。你看过django-simple-history.readthedocs.io/en/latest/…
  • @RossMechanic 感谢罗斯的回复!这很奇怪——我不确定“history_user”是什么。实际上,我的应用程序中只有一种用户类型,并且不打算通过“simple_history”使用用户功能

标签: python django django-simple-history


【解决方案1】:

这对我来说是一个非常愚蠢的错误。我安装了 python 包 'simple_history' 而不是 'django-simple-history'...简单而关键的错误...

【讨论】:

    猜你喜欢
    • 2019-02-07
    • 1970-01-01
    • 2020-09-03
    • 2020-10-03
    • 2018-06-04
    • 2023-03-19
    • 1970-01-01
    • 2018-06-20
    • 2017-10-20
    相关资源
    最近更新 更多