0
Django的1.10,Python 2.7版Django的render_to_string产生<br>标签
我使用render_to_string
函数来得到一个模板呈现的内容,并在管理员的自定义字段的内容使用它。 所以我有一些代码,看起来像在管理员的类:
def checks(self, obj):
# ...
return render_to_string('template.html', context)
checks.allow_tags = True
在template.html
我只有一个表:
<table>
{% for something in somethings %}
<tr><td>...</td></tr>
{% endfor %}
</table>
但是,这会产生大量的<br>
实际表之前:
<br>
<br>
<br>
...
<br>
# Actual table
<br>
<br>
这种情况下的问题是什么?
UPD。我可以通过从我的模板文件中删除空格和换行符来修复它。但显然,这并不是我希望它工作的方式。
贵'template.html'有空格前后''
@EvansMurithi nope。它以'
回答
allow_tags
是deprecated since version 1.9:尝试:
来源
2016-12-26 12:40:50 Udi
已经试过这个,不会帮助。 –
from django's src:'class AdminReadonlyField(object):... def contents(self):... if hasattr(value,“__html__”):result_repr = value ... else:... result_repr = linebreaksbr(result_repr )'。这意味着如果你返回mark_safe(),它不会调用'linebreaksbr',而你不会看到'
'。请再试一次。 – Udi
相关问题