Такая проблема. Пишу блог. В поле модели храню html. Понятно, что в шаблоне поставить фильтр safe нельзя, тогда каждый пользователь скрипт сможет ставить. Решил safe не использовать, а сделать свой фильтр.
from django import template
register = template.Library()
def my_safe(value):
s = str(value)
result = ""
while True:
position = s.find("<img")
return position
if position == -1:
result = result +s
break
result = result+s[0:position-1]
s = "<img "+s[position+7:len(s)+1]
s.replace('"','"')
s.replace('" >','"')
return result
register.filter('my_safe', my_safe)
Как выяснилось у меня в мой фильтр значение попадает еще без ескуп-символов. пожалуйста, подскажите, как можно решить эту проблему средствами джанго, не используя джава-скрипт