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