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

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

Сообщение Anonymous »

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

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

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

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

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

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

Примечание:

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

Спасибо.

< Strong>Изменить:

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

Подробнее здесь: https://stackoverflow.com/questions/277 ... e-dumpdata
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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