Django UUID мутирует при отправке в качестве dict-ключа в тестах

У меня есть представление Django, которое принимает объект следующей структуры:

request.data = {key: {field: value}}

где ключ - это UUID сущности БД в строковом формате. Затем я пытаюсь протестировать его, и ключ изменяется. Например, вот объект, который я пытаюсь отправить:

data = {
            str(self.answer.id): {
                'id': str(answer.id),
                'gaps': [],
            }
        }

В представлении я получаю что-то вроде этого:

{
   '1b_02d_86_3-770_9-431_6-_9bb_3-07b_14a_57094_5': {
      'id': '1b02d863-7709-4316-9bb3-07b14a570945',
      'gaps': [],
     }
}

И Django сообщает, что ключ не является действительным UUID, однако значение id вложенного объекта в порядке.

Почему это происходит и как это решить?

PS: Я пытался отправить запрос, обернутый в json.dumps, но тогда он приходит в Django как строка unicode. Я использую Python2.7, Django 1.11

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