使用 Django,我可以在模板的内容段中成功地读取和显示模型中的值,但是我无法在模板的 head 段中从模型中获取值。
这是代码-->
视图.py:
from django.shortcuts import render_to_response
from django.template import RequestContext
from host.models import Event
def EventSingle(request, slug):
return render_to_response('event.html', {'eventobject': Event.objects.get(slug=slug)})
事件.html:
{% extends "base.html" %}
{% block extrahead %}
<script type="text/javascript" src="https://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
var variable1;
variable1="click worked";
//variable1={{ eventobject.datetime }};
$(document).ready(function () {
$("#pic").click(function (b) {
alert(variable1);
});
});
</script>
{% endblock %}
{% block content %}
<div id="eventobject">
<p>{{ eventobject }}</p>
<p>{{ eventobject.location }}</p>
<p>{{ eventobject.datetime }}</p>
<img id="pic" src="{{ eventobject.image1.url }}" />
</div>
{% endblock %}
单击图像时,会弹出一个带有文本“单击有效”的警告框,但是如果我注释掉variable1="click worked";
并取消注释,则variable1={{ eventobject.datetime }};
单击图像时不会发生任何事情。我不能在 django 模板的 head 部分使用模型引用吗?内容块中对模型的所有其他引用都会正确显示数据库中的值。