Миграция моделей Django при хранении в сеансе вызывает 500 ошибок

У меня есть экземпляр в Django, где я храню выбранное "Свойство" для пользователя в Django Sessions. Это позволяет пользователю войти в систему и выбрать указанное свойство, чтобы фильтровать использование на основе этого свойства.

Свойство является моделью, и я храню его в сессии с помощью PickleSerializer через

SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'

Проблема в том, что когда мне нужно сделать миграции на моей модели Property, это как-то портит пиклированную сессию и атрибуты искажаются (т.е. поля даты заменяются текстовыми полями), что приводит к 500 ошибкам.

Единственный способ, который я нашел, чтобы остановить ошибки - это вручную войти в производственную БД и вывести пользователей из системы, очистив таблицу сессий, но это хлопотно и не идеально для CI. Есть ли способ исправить это?

Вернуться на верх