Использование UJSON вместо Django по умолчанию JSON сериализатор

Как вы знаете, django использует библиотеку json для сериализации наборов запросов в json, а класс DjangoJSONEncoder использует json.JSONEncoder в качестве суперкласса, и такого класса в библиотеке ujson нет. Как я могу использовать UJSON вместо JSON в Django сериализаторе?

1 ответ

Решение

Вы можете сделать что-то вроде этого (используя значения):

some_values = SomeModel.objects.values(
        'pk', 'some_field',
)

и сериализовав это:

mark_safe(ujson.dumps(list(some_values), ensure_ascii=False))
Другие вопросы по тегам