Хранение объектов времени в сессии django?

Я храню вложенный словарь в переменной сессии Django. Одно из этих полей, которое является довольно важным, это DateTimeField.

        emp_list = []
        employees =  Employee.objects.filter(**filter here)

        for employee in employees:
            context = {}
            context["name"] = employee.name
            context["dob"] = employee.dob
            created = employee.created.strftime(
                "%Y-%m-%d %H:%M:%S"
            )
            context["created"] = datetime.strptime(created,
                "%Y-%m-%d %H:%M"
            )

            emp_list.append(context)

если я возвращаю простой список emp_list, все работает нормально...

return emp_list

Но если я верну a...

return request.session["emp_list"] = emp_list

Я получаю обычную ошибку TypeError: Object of type datetime is not JSON serializable

Итак, если я хочу просто вернуть emp_list все в порядке, но пытаясь сохранить внутри сессии, я получаю ошибку.

Есть ли какой-нибудь способ обойти это, чтобы хранить время даты внутри фреймворка сессий? Заранее спасибо!

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