我在我的 Django 管理站点中使用 TinyMCE。我需要验证没有提交不允许的 HTML 标签。这是我尝试过的:
1) 验证方法
def check_for_invalid_html_tags(value) :
compiled_regex = re.compile('<(?!/?(p|div|ul|li)(>|\s))[^<]+?>')
if compiled_regex.match(value):
raise ValidationError('Invalid Tags')
2) 验证规则
content = tinymce_models.HTMLField(validators=[check_for_invalid_html_tags])
这似乎不起作用,因为任何提交都被视为有效。当我将 tinymce_models.HTMLField 更改为 models.TextField 时,该规则完美运行。因此,我认为这个问题是 TinyMCE 的结果。
有人可以帮忙吗?