首页 > 解决方案 > HTMLCalendar 显示为字符串而不是正确使用 HTML (Django)

问题描述

我试图在我的 django 项目中显示一个 HTMLCalendar,但它只显示 html 代码而不是实际的日历。

视图.py

def CalendarView(request):

    cal = HTMLCalendar().formatmonth(2020, 10, withyear=True).replace('<td ', '<td  width="150" height="150"')

    return render(request, 'calendar.html', {'cal': cal})

日历.html

{%  extends 'base.html' %}

{% block tilte %} Home {% endblock %}
{% block body %}


  <div id="content-main">
          <ul class="object-tools">
            <li>
                <a href={{ previous_month }}>
                    Previous month
                </a>
            </li>
            <li>
                <a href={{ next_month }}>
                    Next month
                </a>
            </li>
        </ul>

        {{ cal }}

{% endblock %}

这是显示的内容,而不是实际的日历

标签: pythonhtmldjango

解决方案


这就是您要放置的内容,而不仅仅是{{ cal }}.

{{ cal|safe }}

推荐阅读