如何从views.py获取值并在Javascript标记中使用它

时间:2015-12-05 13:23:38

标签: javascript python django html5

这是我的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 %}

1 个答案:

答案 0 :(得分:0)

为什么不将{{ note_expired_list_details }}的值存储在JS变量中,然后根据需要使用它?

<script>
    var expiredList = '{{ note_expired_list_details }}';

    alert(expiredList);
</script>