2015-12-05 33 views
0

這是我views.py如何從views.py獲取值,並用它在Javascript代碼

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)) 

我想在<scrpit>標籤使用價值note_expired_list_detailsalert進行顯示。這是怎麼回事?

我嘗試使用{{ note_expired_list_details}},但在<script>標記不起作用。

這是我的模板的一部分(我嘗試通過標識在JS找到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

用你的javascript代碼添加你的模板 –

+0

你正在使用哪個版本的django? – Ali

+0

Django 1.8.4,Python 2.7.9 – user3618304

回答

0

爲什麼在JS變量{{ note_expired_list_details }}不存儲值,然後使用你想要的東西?

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

    alert(expiredList); 
</script> 
+0

不是那樣工作的。控制檯返回'未捕獲的SyntaxError:意外的令牌&' – user3618304

+0

@ user3618304對不起。您需要將'{{note_expired_list_details}}'放在引號中,比如''{{note_expired_list_details}}''。我已經修復了上述答案中的代碼。 – xyres

相關問題