2015-05-18 5 views
1

Я использую JSONField here, например:Django JSONField добавляет дополнительные символы u, почему?

sets = JSONField(null=True, blank=True) 

Однако, когда мое приложение (Native не Python) пишет в API Django магазины с дополнительным характером т.е. " становится u', почему это и как я могу остановить Это?

Пример возвращаемых данных ...

"наборы": «{u'position ': {и'у': u'-121-07' , и т.д. ...

+2

Это юникод 'u' –

+2

Подробнее об этом здесь: http://stackoverflow.com/questions/2081640/what-exactly-do-and-r-string-flags-do-in-python -and-what-are-raw-string-l –

+0

Итак, '' '' '' '' u''', но этому дополнительному персонажу дается возможность разбора в моем приложении. Вы говорите, что это не должно быть проблемой и проблема может быть с моим родным приложением? – Prometheus

ответ

1

u добавляется Python 2.x, как JSONField использует unicode строки.

Они не причиняют вреда. Однако, если вы не хотите, чтобы увидеть это, вы можете попробовать Python 3.x, поскольку строки u по по умолчанию там.

См. Также Suppress the u'prefix indicating unicode' in python strings.

Смежные вопросы