Код: Выделить всё
Traceback (most recent call last):
File "/root/env/lib/python3.9/site-packages/django/core/handlers/exception.py", line 55, in inner
response = get_response(request)
File "/root/env/lib/python3.9/site-packages/django/utils/deprecation.py", line 138, in __call__
response = self.process_response(request, response)
File "/root/env/lib/python3.9/site-packages/django/contrib/sessions/middleware.py", line 59, in process_response
request.session.save()
File "/root/env/lib/python3.9/site-packages/django/contrib/sessions/backends/db.py", line 82, in save
obj = self.create_model_instance(data)
File "/root/env/lib/python3.9/site-packages/django/contrib/sessions/backends/db.py", line 69, in create_model_instance
session_data=self.encode(data),
File "/root/env/lib/python3.9/site-packages/django/contrib/sessions/backends/base.py", line 94, in encode
return signing.dumps(
File "/root/env/lib/python3.9/site-packages/django/core/signing.py", line 150, in dumps
return TimestampSigner(key, salt=salt).sign_object(
File "/root/env/lib/python3.9/site-packages/django/core/signing.py", line 228, in sign_object
data = serializer().dumps(obj)
File "/root/env/lib/python3.9/site-packages/django/core/signing.py", line 125, in dumps
return json.dumps(obj, separators=(",", ":")).encode("latin-1")
File "/usr/lib/python3.9/json/__init__.py", line 234, in dumps
return cls(
File "/usr/lib/python3.9/json/encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib/python3.9/json/encoder.py", line 257, in iterencode
return _iterencode(o, 0)
File "/usr/lib/python3.9/json/encoder.py", line 179, in default
raise TypeError(f'Object of type {o.__class__.__name__} '
Exception Type: TypeError at /financialreconciliation/
Exception Value: Object of type AllCompany is not JSON serializable
найти строку, в которой это произошло, с помощью операторов печати, но я не нашел ее.
Я добрался до возврата с операторами печати, и все они показали .
Затем я выполнил поиск, используя return HttpResponse(), и наконец обнаружил
проблему::
Код: Выделить всё
request.session['variance_dict'] = variance_dict
Я все еще изучаю часть управления Модель-Представление-Контроллер, поэтому не стал t
понимаем, что обновление словаря не произойдет до возврата. Это
также может быть проблемой Python. Я не уверен, что стало причиной этого. Однако я думаю, что другие могут оказаться на моем месте, и это может им помочь.
Подробнее здесь: https://stackoverflow.com/questions/754 ... code-in-th