當我檢查我看到的頁面時:post="{% url daySlots %}"
但我希望看到這個被評估為:post="/daySlots/"
它也忽略了其他變數,html 顯示的變數名稱如下:{{ duration }}而不是1.5我期望的值。
在我的views.py中,html代碼是在如下函式中生成的:
html_cal = Calendar(today.year, today.month, day_colors)
context = {
"html_cal": mark_safe(html_cal)
}
response = render(request, "pages/book.html", context)
book.html 看起來像
{% block content %}
<div class="row">
{{ html_cal }}
</div>
{% endblock content %}
Calendar 函式也有一些格式化的文本,例如:
td = f"post=\"{{% url daySlots %}}\"
關于如何讓 Django 識別 html 中的變數的任何想法?
uj5u.com熱心網友回復:
您可以將已編譯的模板傳遞給{% include %}標簽,這樣您就可以生成與您類似的模板片段,并將它們呈現在具有當前背景關系的另一個模板中。
from django.template import Template
html_cal = Calendar(today.year, today.month, day_colors)
context = {
"html_cal": Template(html_cal)
}
response = render(request, "pages/book.html", context)
在您的模板中
{% block content %}
<div class="row">
{% include html_cal %}
</div>
{% endblock content %}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/417354.html
標籤:
上一篇:Django錯誤:/forums/'str'物件的TypeError不可呼叫
下一篇:Django如何保存用戶模型?
