В моем приложении 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">
в источнике как сайта администратора, так и общедоступного сайта. Я что-то упускаю?