Emoji в админке Django превращается в вопросительные знаки - PullRequest
0 голосов
/ 11 ноября 2019

В моем приложении Django у меня есть настройки примерно так: есть класс Model с полем шаблона

@python_2_unicode_compatible
class Message(models.Model):
    template = models.TextField(default=u'', help_text='Template string for message')

Тогда внутри кода моего представления у меня есть что-то вроде

def view(request, message_id):
    message = get_object_or_404(Message, message_id__iexact=message_id)
    context = {...}
    return HttpResponse(Template(message.template).render(RequestContext(request, context)))

Затем я создаю объекты Message и изменяю их поле шаблона через сайт администратора Django.

Я хочу добавить смайлики или другие символы Юникода в одно из моих сообщений. Я пытаюсь скопировать эмодзи в текстовое поле и сохранить его, но при обновлении он сохраняется в виде строки с вопросительными знаками, а не в виде смайликов.

Я дважды проверил, что у меня нет 't коснулся DEFAULT_CHARSET (должен быть UTF-8), и у меня есть <meta charset="utf-8"> в источнике как сайта администратора, так и общедоступного сайта. Я что-то упускаю?

1 Ответ

0 голосов
/ 12 ноября 2019

Ссылка, которую Педрам опубликовал http://blog.manbolo.com/2014/03/31/using-emojis-in-django-model-fields, в итоге исправила все для меня, оказалось, что это проблема установки MySQL.

...