如何在 Django Rest Framework 中不转义字符

Posted

技术标签:

【中文标题】如何在 Django Rest Framework 中不转义字符【英文标题】:How to not escape characters in Django Rest Framework 【发布时间】:2021-05-15 12:26:36 【问题描述】:

我有一个博客模型。我有我想用 html 编写的文本字段,例如包含 a 标记。用于不安全方法的权限类是isAdminUser。我不一定要逃避角色。有没有办法让我 逃脱角色。

【问题讨论】:

您想将html代码存储在数据库中吗?你是在使用 django 模板还是 REST api 来显示数据/内容? 【参考方案1】:

这段代码有帮助。我基本上不得不重写 to_representation。

def to_representation(self, instance):
    ret = super().to_representation(instance)
    ret['text'] = html.unescape(ret['text']) 
    return ret

【讨论】:

以上是关于如何在 Django Rest Framework 中不转义字符的主要内容,如果未能解决你的问题,请参考以下文章

Django.rest_framework:如何序列化一对多?

如何使用 TemplateHTMLRenderer 在 Django-REST-Framework 中创建/放置?

django-rest-framework:如何序列化已经包含 JSON 的字段?

如何在 Django Rest Framework 中散列 Django 用户密码?

如何仅使用 django 作为后端并使用 django-rest-framework 发布

如何在 React 中显示来自 django-rest-framework 的错误消息