bootstrap 在 Django 1.11 和 2.0 中工作但在 Django 2.1-3.1 中不工作的数据内容中带有表单的弹出窗口

bootstrap popover with form in data-content working in Django 1.11 and 2.0 but not in Django 2.1-3.1

我有下面的代码,它在 django 1.11 中正常工作,升级后它在 django 2.0 中工作,但出于某种原因,它在从 2.1 到 3.1.4 的更高版本的 django 中不工作。

<button 
      type="button" 
      class="btn btn-sm btn-secondary" 
      id="dodaj-poziv-za-clanove-tijela" 
      data-container="body" 
      data-toggle="popover" 
      title="Da li želite da dodate članove tijela u sastanak ?"
      data-content=
      "<form method='POST' action='{% url 'poziv_clanovi_dodaj' poziv_id=poziv.id %}'>
          <button type='submit' class='btn btn-success btn-sm clanovi float-right'>Dodaj</button>
          {% csrf_token %}
        </form>"
      > Dodaj poziv za članove tijela</button>

在浏览器中,此按钮对于工作的 django 版本 1.11 和 2.0 来说看起来很正常,但在那些不是 的版本中,每个高于 2.0 的版本,包括 2.1、2.2 和 3.0、3.1,它的按钮中都有 "> 并且提交后我收到 csrf 令牌错误

我在这里找到了解决方案How to use Django {% csrf_token %} in bootstrap popver

奇怪的是 {% csrf_token %} 在 django 1.11 和 django 2.0 中有效,但是从 django 2.1 开始你必须使用 <input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}" > 相反

现在我的工作弹出窗口看起来像:

<button 
  type="button" 
  class="btn btn-sm btn-secondary" 
  id="dodaj-poziv-za-clanove-tijela" 
  data-container="body" 
  data-toggle="popover" 
  title="Da li želite da dodate članove tijela u sastanak ?"
  data-content=
  "<form method='POST' action='{% url 'poziv_clanovi_dodaj' poziv_id=poziv.id %}'>

      <button type='submit' class='btn btn-success btn-sm clanovi float-right'>Dodaj</button>
      <input type='hidden' name='csrfmiddlewaretoken' value='{{ csrf_token }}' >
    </form>
    "
  >Dodaj poziv za članove tijela</button>