UUID не является сериализуемым в формате JSON (данные дампа)Python

Программы на Python
Anonymous
UUID не является сериализуемым в формате JSON (данные дампа)

Сообщение Anonymous »

У меня проблема с командой dumpdata. Однако я использую django-uuidfield в качестве первичного ключа для некоторых своих моделей; всякий раз, когда я пытаюсь запустить dumpdata, я сталкиваюсь с ошибкой

Код: Выделить всё

TypeError: UUID('...') is not JSON serializable
.

Я обнаружил, что внутри класса DjangoJSONEncoder Django он не проверяет объект UUID и переходит к методу default() родительского класса, который выдает исключение.

Когда я добавил проверку, казалось, что она работает правильно, без каких-либо ошибок или предупреждений.

Я не уверен если это ошибка или я делаю что-то не так.

Примечание:

Я не менял код внутри django-uuidfield.

Спасибо.

Изменить:

Дамп данных работает для другой модели где для поля uuid не установлено значение auto. В том, который не работает, для поля uud установлено значение auto.

Вернуться в «Python»