python - 日期未在 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>
我想不出我错过了什么。任何帮助表示赞赏。
解决方案
我发现问题出在我的 JavaScript 中。我在没有意识到的情况下通过 jQuery 向输入字段添加值,而这些值是undefined
. 当我从项目的其他部分或任何其他来源复制和粘贴代码时,我似乎应该更加了解我真正需要的代码。
推荐阅读
- javascript - javascript中的onclick未触发,而ID正确
- r - 如何在多行 ggplot 中使一行更大(或不同颜色)?
- apache-flink - Flink SQL 嵌套元素 Avro
- python - 如何将 Pandas 读取的 excel 数据框转换为 Python 中的列表?
- c++ - 我可以为 conanfile 中的每个包指定不同的文件夹吗?
- ios - LinkPresentation - 限制 LPLinkView 占据整个屏幕
- python - “ModuleNotFoundError: No module named 'azure'” 导入 azure.datalake.store 后,即使它已安装
- sql - 与 case 函数不同的多项选择计数的总和
- python - sqlalchemy.orm.exc.FlushError:实例具有 NULL 身份密钥。(甲骨文数据库)
- c# - 如何使用 C# 使用 Microsoft Bot Framework V4 模板通过单击 html 文本和 html 表格内容的特定区域来获取用户输入