【发布时间】:2020-03-06 19:15:41
【问题描述】:
在我的 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 管理站点修改它们的模板字段。
我想在我的一条消息中添加表情符号或其他 Unicode 字符。我尝试将表情符号复制粘贴到文本字段中并保存它,但在刷新时它被保存为一串问号而不是表情符号。
我已经仔细检查过我没有接触过DEFAULT_CHARSET(应该是UTF-8),并且我在管理站点和公共站点的源代码中都有<meta charset="utf-8">。我有什么遗漏吗?
【问题讨论】:
-
你用的是什么数据库?
-
使用的数据库是 MySQL
-
然后检查this。它对我有用。