无法将上下文和var返回到django中的html

时间:2018-03-11 15:25:20

标签: python html django

我想将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),

1 个答案:

答案 0 :(得分:1)

在渲染中,上下文是您设置为{'current_date':now}的参数 因此,如果您想在上下文中同时使用这两个值,则需要将它们添加到同一个dict中。做类似的事情:

context_dict = {'Lists': list_list, 'current_date':now}
return render(request, 'index.html', context_dict)