这是我的views.py
def list_note(request):
note_info = Note.objects.filter(id_teacher__exact=request.user.id).select_related()
actual_date = date.today()
for notes in note_info:
note_date = notes.remind.date()
tmp = actual_date + timedelta(days=3)
note_expired_list = []
if tmp == note_date:
print()
else:
note_expired_list.append(notes)
print(note_expired_list)
note_data = {
"note_details": note_info,
"note_expired_list_details": note_expired_list,
}
return render_to_response('list_note.html', note_data, context_instance=RequestContext(request))
我想在note_expired_list_details
标记中使用值<scrpit>
在alert
中显示。这是怎么回事?
我尝试使用{{ note_expired_list_details}}
,但在<script>
标记中无效。
这是我的模板的一部分(我尝试在JS中通过Id查找HTML元素)
{% extends "base.html" %}
{% load staticfiles %}
{% block content %}
<div >
{% for details in note_expired_list_details %}
<p>{{ details }}</p>
{% endfor %}
<script>
var x = document.getElementsByTagName("p");
alert("Test\n" + x[1].childNodes.nodeValue + "\n");
</script>
</div>
{% endblock %}
答案 0 :(得分:0)
为什么不将{{ note_expired_list_details }}
的值存储在JS变量中,然后根据需要使用它?
<script>
var expiredList = '{{ note_expired_list_details }}';
alert(expiredList);
</script>