如何在使用format_html创建的html中添加django标记,即{%***%}



我有一个如下所示的表列

actioncolumn = tables.Column(verbose_name="action",orderable=False,empty_values=[])
def render_actioncolumn(self):          
edit_btn='<div>'
'<button class="btn-info btn btn-sm btn-block" button_type="link"'
'href="/OrganizationRegister/RefOrganizationType/"> &nbsp; edit &nbsp;</button>'
'</div>'
delete_btn='<div>'
'<button class="btn-danger btn btn-sm btn-block">delete</button>'
'<div>'
return  format_html('<form method="post">{{% csrf_token %}} <div class="row">' + edit_btn 
+'&nbsp;'+ delete_btn + '</div> </form>')

标签CCD_ 1在我的浏览器中以纯文本形式返回。{{% csrf_token %}}中的额外curlies用于处理python字符串中使用的特殊字符,即"{"。请注意,在我使用的示例中,format_html不适用于其他django标记,即{%***%}

我没有使用format_html((来运行html,而是读取了一个模板列,只是将所有html移动到一个模板中,一切都很好。现在我有了一个Djano-Tables2表,它旁边有一个编辑和删除按钮。

最新更新