有没有通用的"表单消毒器"可以用来确保所有的html/脚本都从提交的表单上go 掉?form.clean()似乎不能做到这一点-html标签都还在cleaned_data中.或者实际上全部手动完成(并覆盖表单的clean()方法)是我唯一的 Select ?

推荐答案

Django 附带了一个名为striptags的过滤模板,你可以在模板中使用它:

value|striptags

它使用驻留在django.utils.html中的功能strip_tags.您还可以利用它来清理表单数据:

from django.utils.html import strip_tags
message = strip_tags(form.cleaned_data['message'])

Django相关问答推荐

使用django直接计算geohash而不创建模型

如何在Django中将字段及其数据从一个模型添加到另一个模型?

对象Django API中的对象

管理器不能通过对象上的对象实例访问.保存()

我希望用户能够预订相同的桌子,但不是在同一时间

Django 中主键的隐式 UUID 自动字段

如何在 Django 测试中发送带有图像字段查询参数的 POST 请求

如何在 Django 模型中存储元组列表

Django ModelForm提交按钮不起作用

使用 args 和选项编写自定义管理命令 - 所需字段说明

删除所有实例后,Django 模型实例主键不会重置为 1

可以在基于 Django 类的视图中设置实例变量吗?

relation "django_site" does not exist

在 Django 网站上找不到页面 404?

如何在 Django 中向 ModelForm 添加外键字段?

Django:显示在每个页面上加载页面所花费的时间

django admin 排序外键字段列表

django 如何知道已经运行了哪些迁移?

Django 中的 Python 日志(log)记录

Django - TypeError - save() 得到了一个意外的关键字参数force_insert