首页 > 解决方案 > 日期未在 Django 模板中呈现

问题描述

我试图从views.py(从managers.py)传递日期值,但它们没有在我的模板中呈现。

我通过将日期值打印到控制台并将其添加到我的模板来确保日期值是正确的。它在没有任何过滤器的情况下渲染得很好,但是当我使用与项目早期完全相同的语法时——它工作的地方——我得到的只是空白值。

管理者.py

tz = pytz.timezone('America/Chicago')

class ProfileManager(Manager):
    def index(self, request):
        profile = models.Profile.objects.get(user__pk=request.session['id']) \
            if 'id' in request.session else None

        appts = []
        next_appt = None

        if profile != None:
            try:
                next_appt = Appointment.objects.get(
                    profile=profile,
                    date_end__gt=datetime.now(pytz.utc),
                )
            except Appointment.DoesNotExist:
                next_appt = None
            except MultipleObjectsReturned:
                next_appt = Appointment.objects.filter(
                    profile=profile,
                    date_end__gt=datetime.now(pytz.utc),
                ).first()

            appts = Appointment.objects \
                .filter(date_end__gt=datetime.now(pytz.utc)) \
                .exclude(profile__user=None)

        return {
            'profile': profile,
            'next_appt': next_appt,
            'appts': appts,
            'TIME_ZONE': TIME_ZONE,
            'current_date': datetime.now(tz),
        }

视图.py

def index(request):
    response = Profile.objects.index(request)

    return render(request, 'users/index.html', response)

索引.html

<div id="datePickerDate">
  {{ current_date }}
  <input type="hidden" name="year" value="{{ current_date|date:'Y' }}" autocomplete="off">
  <input type="hidden" name="month" value="{{ current_date|date:'n' }}" autocomplete="off">
</div>

结果

<div id="datePickerDate">
  Aug. 19, 2019, 4:27 p.m.
  <input name="year" value="" autocomplete="off" type="hidden">
  <input name="month" value="" autocomplete="off" type="hidden">
</div>

我想不出我错过了什么。任何帮助表示赞赏。

标签: pythonhtmldjangodjango-templates

解决方案


我发现问题出在我的 JavaScript 中。我在没有意识到的情况下通过 jQuery 向输入字段添加值,而这些值是undefined. 当我从项目的其他部分或任何其他来源复制和粘贴代码时,我似乎应该更加了解我真正需要的代码。


推荐阅读