我想将context_dic和当前时间渲染到我的html文件(从另一个html继承)但它不起作用。有人可以帮我解决这个问题吗?非常感谢!
这是我的python文件
def homepage(request):
now=datetime.datetime.now()
list_list = List.objects.order_by('author')
context_dict = {'Lists': list_list}
return render(request, ('index.html',context_dict), {'current_date':now})
这是我的base.html
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>This is my base page.</title>
</head>
<body>
<p>Hello.</p>
{% block content %}{% endblock %}
</body>
{% block footer%}
<p>It is now {{current_date}}.</p>
{% endblock %}
</html>
和index.html
{% extends "about.html"%}
{% block content %}
{% if lists %}
<ul>
{% for list in lists %}
<li><a href="/List/{{ list.slug }}">{{list.title }}</a>
</li>
{% endfor %}
</ul>
{% else %}
<strong>There are no lists present.</strong>
{% endif %}
{% endblock %}
我的网址是这样的
url(r'^home',homepage),
答案 0 :(得分:1)
在渲染中,上下文是您设置为{'current_date':now}
的参数
因此,如果您想在上下文中同时使用这两个值,则需要将它们添加到同一个dict中。做类似的事情:
context_dict = {'Lists': list_list, 'current_date':now}
return render(request, 'index.html', context_dict)