错误挺长,完整拷贝在后面。
原因大概是在django的model里用了字典形式的choices,然后造成pickle错误。
怎么改呢?
谢谢
===
Traceback (most recent call last):
File "/.../venv3/lib/python3.5/site-packages/django/core/handlers/exception.py", line 35, in inner
response = get_response(request)
File "/.../venv3/lib/python3.5/site-packages/django/core/handlers/base.py", line 128, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/.../venv3/lib/python3.5/site-packages/django/core/handlers/base.py", line 126, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/.../venv3/lib/python3.5/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "/.../venv3/lib/python3.5/site-packages/rest_framework/viewsets.py", line 103, in view
return self.dispatch(request, *args, **kwargs)
File "/.../venv3/lib/python3.5/site-packages/rest_framework/views.py", line 483, in dispatch
response = self.handle_exception(exc)
File "/.../venv3/lib/python3.5/site-packages/rest_framework/views.py", line 443, in handle_exception
self.raise_uncaught_exception(exc)
File "/.../venv3/lib/python3.5/site-packages/rest_framework/views.py", line 480, in dispatch
response = handler(request, *args, **kwargs)
File "/.../danci/todo/views.py", line 473, in list
queryset = self.filter_queryset(self.get_queryset())
File "/.../venv3/lib/python3.5/site-packages/rest_framework/generics.py", line 152, in filter_queryset
queryset = backend().filter_queryset(self.request, queryset, self)
File "/.../venv3/lib/python3.5/site-packages/django_filters/rest_framework/backends.py", line 54, in filter_queryset
return filter_class(request.query_params, queryset=queryset, request=request).qs
File "/.../venv3/lib/python3.5/site-packages/django_filters/filterset.py", line 192, in __init__
self.filters = copy.deepcopy(self.base_filters)
File "/.../venv3/lib/python3.5/copy.py", line 182, in deepcopy
y = _reconstruct(x, rv, 1, memo)
File "/.../venv3/lib/python3.5/copy.py", line 320, in _reconstruct
value = deepcopy(value, memo)
File "/.../venv3/lib/python3.5/copy.py", line 182, in deepcopy
y = _reconstruct(x, rv, 1, memo)
File "/.../venv3/lib/python3.5/copy.py", line 297, in _reconstruct
state = deepcopy(state, memo)
File "/.../venv3/lib/python3.5/copy.py", line 155, in deepcopy
y = copier(x, memo)
File "/.../venv3/lib/python3.5/copy.py", line 243, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/.../venv3/lib/python3.5/copy.py", line 155, in deepcopy
y = copier(x, memo)
File "/.../venv3/lib/python3.5/copy.py", line 243, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "/.../venv3/lib/python3.5/copy.py", line 174, in deepcopy
rv = reductor(4)
TypeError: can't pickle dict_items objects