django - TypeError: _add_items() 得到了一个意外的关键字参数“through_defaults”
问题描述
我刚刚将 Photologue 应用程序添加到一个新的 Django 项目中。安装似乎已经成功,除了............当我尝试添加初始画廊时出现以下错误
TypeError: _add_items() got an unexpected keyword argument 'through_defaults
根据 photologue read-the-doc,在 MacOS 10.14 上使用 pip3 安装的所有软件包。
Internal Server Error: /admin/photologue/gallery/add/
Traceback (most recent call last):
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/contrib/admin/options.py", line 606, in wrapper
return self.admin_site.admin_view(view)(*args, **kwargs)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/utils/decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/views/decorators/cache.py", line 44, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/contrib/admin/sites.py", line 223, in inner
return view(request, *args, **kwargs)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/contrib/admin/options.py", line 1634, in add_view
return self.changeform_view(request, None, form_url, extra_context)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/utils/decorators.py", line 45, in _wrapper
return bound_method(*args, **kwargs)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/utils/decorators.py", line 142, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/contrib/admin/options.py", line 1522, in changeform_view
return self._changeform_view(request, object_id, form_url, extra_context)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/contrib/admin/options.py", line 1562, in _changeform_view
self.save_related(request, form, formsets, not add)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/photologue/admin.py", line 57, in save_related
super(GalleryAdmin, self).save_related(request, form, *args, **kwargs)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/contrib/admin/options.py", line 1114, in save_related
form.save_m2m()
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/forms/models.py", line 441, in _save_m2m
f.save_form_data(self.instance, cleaned_data[f.name])
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/db/models/fields/related.py", line 1621, in save_form_data
getattr(instance, self.attname).set(data)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/sortedm2m/fields.py", line 92, in set
super(SortedRelatedManager, self).set(objs, **kwargs)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/db/models/fields/related_descriptors.py", line 981, in set
self.add(*objs, through_defaults=through_defaults)
File "/Users/myuser/Envs/env1/lib/python3.7/site-packages/django/db/models/fields/related_descriptors.py", line 938, in add
through_defaults=through_defaults,
TypeError: _add_items() got an unexpected keyword argument 'through_defaults'
[23/May/2019 11:56:11] "POST /admin/photologue/gallery/add/ HTTP/1.1" 500 136703
解决方案
自 Django 2.2 以来似乎是一个错误。降级到 2.1.9,你会没事的。
如果没有,您可以在以下位置找到更多信息:https ://github.com/gregmuellegger/django-sortedm2m/issues/130
推荐阅读
- arrays - 如何从 char 数组中删除前 80 个字符?
- reactjs - 我正在尝试在用户提供的日期和时间以本地反应方式发送本地计划推送通知
- javascript - 如何更改mxgraph中虚线的颜色
- reactjs - 将所有坐标适合地图的边界在地图框中做出反应
- github - 使用具有特定分支的 github ftp 部署操作
- linear-algebra - 特征库是否执行高斯归约以解决齐次系统?
- apache-kafka - 我无法在 Kafka 集群中进行 Kerberos 身份验证
- c# - System.IO.IOException: '参数不正确。' 当 NamedPipeClientStreamReadMode = PipeTransmissionMode.Message
- python - 如何在 imap_tools python 中使用“mark_seen = False”将电子邮件标记为已查看?
- mongodb - docker 中的 quantaxis 无法使用本地化的 mongodb 进行身份验证