2015-08-26 17 views
0

,我有通Python對象到NG-INIT我views.py angularjs

TaskNameList = Task.objects.all() 

這是我detail.html

77  <script src="{% static "angularjs-1.4.3/angular.min.js" %}"></script> 
78 
79  <div ng-app=""> 
80   <div ng-init="friends = {{ TaskNameList }}"> 
81   </div> 
82  <label>Search: <input ng-model="searchText"></label> 
83  <table id="searchTextResults"> 
84   <tr><th>Name</th> 
85   <tr ng-repeat="friend in friends | filter:searchText"> 
86    <td>{$ friend.name $}</td> 
87   </tr> 
88  </div> 
89  </table> 

我想我有傳值從蟒蛇的一個問題ng-int

回答

0

您需要將TaskNameList作爲JSON從您的視圖傳遞到您的模板。在您的代碼TaskNameList是django的查詢,並在模板中它將成爲python類列表的字符串表示(任務模型實例)。

如果任務模型只有JSON序列化的屬性,你應該能夠做這樣的事情:

TaskNameList = json.dumps(list(Task.objects.all().values())) 

無論如何,我認爲這是壞主意。爲任務模型創建REST API端點會更好,然後使用角度的ng資源對其進行訪問。