У меня есть столбец таблицы следующим образом
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/"> edit </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
+' '+ delete_btn + '</div> </form>')
тег {% csrf_token %}
возвращается в виде обычного текста в моем браузере. Дополнительные фигурные скобки в {{% csrf_token %}}
предназначены для работы со специальными символами, т. Е. "{" Используется в python строках. Приятно отметить, что в примере, который я использовал {% csrf_token%}, format_ html не работает с другими тегами django, т.е. {% ***%}