我在我的Django Admin站點中使用TinyMCE。我需要驗證沒有禁止的HTML標籤被提交。這是我的嘗試:Django-TinyMCE驗證規則
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的結果。
任何人都可以幫忙嗎?
用它來做那個'content = tinymce_models.HTMLField(validators = [CheckForInvalidHtmlTags()])' – MoiTux
該解決方案使用一個仿函數,但是一個簡單的函數也沒關係 – MoiTux
好極了。問題是使用匹配而不是搜索。謝謝 – Herm