2016-09-06 63 views
0

我正在使用django和AngularJS,我想用我在Django中創建的對象在我的JavaScript文件中。如何在Javascript中與AngularJS一起使用Django模型

在我的models.py(Django的)

我讓我的對象:

from django.db import models 


class Cashflow(models.Model): 
    index = models.FloatField(); 
    value = models.FloatField(); 
    date = models.DateField(); 

在我的js文件我想用它喜歡:

app = angular.module("coco",[]); 

app.controller('cocoCtrl',['$scope',function($scope){ 

$scope.newCashflow = new Cashflow() 

$scope.save = function(cashflow){ 
     $scope.newCashflow.index = cashflow.index; 
     $scope.newCashflow.value = cashflow.value; 
     $scope.newCashflow.date = cashflow.date; 

....

但那是行不通的。我忘了什麼嗎?我沒有得到任何錯誤或日誌,但沒有任何反應

+0

需要序列它使用類似Djangorestframework以JSON(或者,如果你喜歡冒險的感覺寫你自己的),那麼有角度做出你已經在你的路由 –

+0

設置相應的URL的調用只需按照首先django教程,它會有所幫助。 – Windsooon

回答

0

您需要通過先序列化將模型對象更改爲Json對象。

我可以爲你展示一些代碼。

results = [] 
    objects = one_table.object.all() 
for i in objects: 
    results.append({'field1: i.value1', 'field2': i.value2}) 

return HttpResponse(json.dumps(results)) 
相關問題