Как добавить тег django, т. Е. {% ***%} к html, созданному с использованием format_ html? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть столбец таблицы следующим образом

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>')

тег {% csrf_token %} возвращается в виде обычного текста в моем браузере. Дополнительные фигурные скобки в {{% csrf_token %}} предназначены для работы со специальными символами, т. Е. "{" Используется в python строках. Приятно отметить, что в примере, который я использовал {% csrf_token%}, format_ html не работает с другими тегами django, т.е. {% ***%}

1 Ответ

0 голосов
/ 08 апреля 2020

вместо использования format_ html () для запуска html, я прочитал столбец шаблона, просто переместил все html в шаблон, и все было хорошо. Теперь у меня есть таблица Django -Tables2 с кнопкой редактирования и удаления рядом.

...