【问题标题】:Emoji in Django admin form turns into question marksDjango 管理表单中的表情符号变成问号
【发布时间】: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。它对我有用。

标签: python django unicode


【解决方案1】:

Pedram 发布的链接 http://blog.manbolo.com/2014/03/31/using-emojis-in-django-model-fields 最终为我解决了问题,结果发现这是 MySQL 设置问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2014-12-28
    • 2021-11-07
    • 2014-03-27
    • 2016-01-12
    • 2018-10-02
    • 2016-10-05
    相关资源
    最近更新 更多