2012-04-27 51 views
0

我有一個對象「公司」。當我在html中使用公司時,它工作正常。但是,當我試圖在JavaScript內使用該對象時,我得到「Uncaught SyntaxError:意外的令牌&」。如何使用python與JavaScript?

我想要做的是從db中獲取對象,然後在html頁面上顯示它們,然後使用js更改一些div。

的網址:

('^all_companies$', 'companies.views.all_companies') 

的觀點:

def all_companies(request): 
    companies = Company.objects.all().order_by('id')[:5]; 
    return direct_to_template(request, 'all_companies.html', {'companies': companies}); 

的HTML:

{% block sidebar %} 
    <div id="sidebar"> 
     <!-- like google maps, short list of company info --> 
     <ul> 
      {% for comp in companies %} 
       <li>{{ comp }}</li>     
      {% endfor %} 
     </ul> 
    </div> 
{% endblock %} 

的JS:

var tmp = {{ companies }} 
+0

「{{companies}}」評估的是什麼? Javascript似乎不喜歡那種語法。 – gcochard 2012-04-27 22:11:15

+0

您應該將'公司'轉換爲JSON - 只有JS才能讀取它 – hamczu 2012-04-27 22:12:23

+0

@Greg公司是我從db獲得的模型對象.. – iCodeLikeImDrunk 2012-04-27 22:13:25

回答

2

您可以添加模板過濾器像一個:http://djangosnippets.org/snippets/201/

,並使用

{{ companies | jsonify }} 

,但我不知道這是一個好主意,做的是直接在數據庫對象上,這將是更好的地圖他們到你需要的一個簡單的房產地圖