使用Django,我可以在模板的內容段中成功讀取並顯示模型中的值,但我無法從我的模板的頭部段中獲取模型中的值。使用Django模板,我如何在JavaScript頭中訪問模型中的值?
下面的代碼 - >
view.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)})
event.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";
和un-comment variable1={{ eventobject.datetime }};
當我點擊圖片時沒有任何反應。我不能在django模板的頭部使用模型引用嗎?所有其他對內容塊中模型的引用都會正確顯示數據庫中的值。
你有沒有試過:variable1 =「{{eventobject.datetime}}」; – Charl