2017-02-22 65 views
0

我希望我的用户能够编写,例如image1并使用正则表达式来识别并用标签替换它。我拥有了一切工作 - 但是当我把数据传送到模板显示我这样做是这样的:django render从views.py传递的html标签

<div class="container"> 
     <p> 
      {% articleTxt %} 
     </p> 
    </div> 

ArticleTxt包含:

This is a test Article <img src="/media/articleImages/django-allauth.png"> 
and that was a picture and this is another one then some more text ---- 
original: This is a test Article *image1* and that was a picture and this is 
another one *image2* then some more text 

那是我的无奈。我试着改变模板:

{% autoescape off %} {{articleTXT}} {{% autoescape %}} 

我也试过

{{% articleTXT|safe %}} 

它总是打印标签,而不是使它们的。无论如何,将标记嵌入从view.py传递到我的模板!

+0

我不理解'articleTXT'中的whats什么?它的'img'或'text' – Bijoy

回答

1
{{ articleTXT |safe }} 

{% autoescape off %} {{ articleTXT }} {% endautoescape %} 

应该做的伎俩

*注:其{%endautoescape%}

如果心不是工作的尝试,

format_html(articleTXT) 

在您的意见。

希望这会有所帮助:)

+0

format_html为我工作!其余的都没有!所以解决方案是从django.utils.html导入format_html添加,然后使用processedText = format_html(processed_Text)谢谢你THANKYOU THANKYOU –

+0

真棒:D很高兴它帮助。 –