Python 为什么一个项目显示在django模板/页面的最底部?

Python 为什么一个项目显示在django模板/页面的最底部?,python,django,django-templates,calendar,Python,Django,Django Templates,Calendar,我无法解决以下问题: 我正在使用djangocalendar模块,并尝试在这样的模板中显示它。这是日历的第一次拍摄,我以前从未见过发生的事情。{{calendar}}正确地呈现ish,但不管我做什么,它都会在页面的最底部呈现(在html文件中定位,用divs包装定位等等。知道为什么会发生这种情况吗 calendar.html {% extends 'base.html' %} {% block content %} <div class="container backgroun

我无法解决以下问题:

我正在使用django
calendar
模块,并尝试在这样的模板中显示它。这是日历的第一次拍摄,我以前从未见过发生的事情。{{calendar}}正确地呈现ish,但不管我做什么,它都会在页面的最底部呈现(在html文件中定位,用divs包装定位等等。知道为什么会发生这种情况吗

calendar.html

{% extends 'base.html' %}
{% block content %}

<div class="container background-style min-vh-100">
    <a href="{% url 'calendar' %}?{{ prev_month }}"> Previous Month </a><a href="{% url 'calendar' %}?{{ next_month }}"> Next Month </a>
{#    <div style="display: flex; height: 20px; width: 200px; background: white; border: red 6px solid"></div>#}
    {{ calendar }}

    <h3 class="first_heading">Vyberte si volný termín, který Vám vyhovuje</h3>
    <h4 style="text-align: center">Níže naleznete kalendář. Zde si vyberte volný slot, ve kterém byste si rád(a) domluvila konzultace</h4>
    <a href="{% url 'booking_step_1' %}" ><button class="button2">Další »</button></a>

  <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
    crossorigin="anonymous"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
    crossorigin="anonymous"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
    crossorigin="anonymous"></script>
</div>

{% endblock %}
{%extends'base.html%}
{%block content%}
{#    #}
{{日历}
Vyberte si volnýtermín,kterýVám vyhovuje
Níže naleznete kalendář。我是vyberte volnýslot,我是rád(a)domluvila konzultace
{%endblock%}
编辑: 以下是如何在utils.py中创建日历

from datetime import datetime, timedelta
from calendar import HTMLCalendar
from .models import Health_Session

class Calendar(HTMLCalendar):
    def __init__(self, year=None, month=None):
        self.year = year
        self.month = month
        super(Calendar, self).__init__()

    # formats a day as a td
    # filter events by day
    def formatday(self, day, events):
        events_per_day = events.filter(start_time__day=day)
        d = ''
        for event in events_per_day:
            d += f'<li> Konzultace {event.id}, {event.start_time}  </li>'

        if day != 0:
            return f"<td><span class='date'>{day}</span><ul> {d} </ul></td>"
        return '<td></td>'

    # formats a week as a tr
    def formatweek(self, theweek, events):
        week = ''
        for d, weekday in theweek:
            week += self.formatday(d, events)
        return f'<tr> {week} </tr>'

    # formats a month as a table
    # filter events by year and month
    def formatmonth(self, withyear=True):
        events = Health_Session.objects.filter(start_time__year=self.year, start_time__month=self.month)

        cal = f'<table border="0" cellpadding="0" cellspacing="0" class="calendar">\n'
        cal += f'{self.formatmonthname(self.year, self.month, withyear=withyear)}\n'
        cal += f'{self.formatweekheader()}\n'
        for week in self.monthdays2calendar(self.year, self.month):
            cal += f'{self.formatweek(week, events)}\n'
        return cal
从datetime导入datetime,timedelta
从日历导入HTMLCalendar
从.models导入运行状况会话
课程日历(HTMLCalendar):
定义初始(自我,年=无,月=无):
self.year=年
self.month=月
超级(日历,自我)。\uuuu初始化
#将一天的格式设置为td
#按天筛选事件
def formatday(自身、日期、事件):
events\u per\u day=events.filter(开始时间\u day=day)
d=“”
对于每天事件中的事件:
d+=f'
  • Konzultace{event.id},{event.start_time}
  • ' 如果天!=0: 返回f“{day}
      {d}
    ” 返回“” #将一周的格式设置为tr def formatweek(自我、theweek、事件): 周=“” 对于d,一周中的工作日: 周+=自我形成日(d,事件) 返回f'{week}' #将月份格式化为表格 #按年度和月份筛选事件 def formatmonth(self,withyear=True): events=Health\u Session.objects.filter(开始时间\u年=self.year,开始时间\u月=self.month) cal=f'\n' cal+=f'{self.formatmonthname(self.year,self.month,withyear=withyear)}\n' cal+=f'{self.formatweekheader()}\n' 对于self.monthdays2日历中的周(self.year,self.month): cal+=f'{self.formatweek(week,events)}\n' 返回cal
    如有任何建议,将不胜感激
    cal +=f'</table>'
    return cal
    
    返回cal
    您缺少一个/table标记。

    首先突出的是
    {#
    。这只是注释掉的div中的一行,没有效果。请提供重现问题所需的最少代码。呈现的HTML输出也会很有帮助。我相信这是一个更一般的问题,我的意思是为什么某些内容会呈现在最底部而不是它的位置?在页脚下等等,这是base.HTML的一部分远低于日历的块内容结束位置,这通常是因为HTML或CSS被破坏而发生的。