【问题标题】:How to use Django Models in Javascript with AngularJS如何通过 AngularJS 在 Javascript 中使用 Django 模型
【发布时间】:2016-09-06 22:19:59
【问题描述】:

我正在使用 django 和 AngularJS,我想在我的 javascript 文件中使用我在 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;

....

但这不起作用..我忘记了什么吗?我没有收到任何错误或日志,但什么也没发生

【问题讨论】:

  • 您需要使用 Djangorestframework 之类的东西将其序列化为 json(或者如果您喜欢冒险,也可以自己编写)然后让 Angular 调用您在路线中设置的相应网址跨度>
  • 先按照django教程,会有帮助的。

标签: javascript python angularjs django


【解决方案1】:

需要先序列化将模型对象改为Json对象。

我可以给你看一些代码。

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

return HttpResponse(json.dumps(results))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-11
    • 2019-01-14
    • 2015-01-28
    • 2012-06-12
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 2021-09-29
    相关资源
    最近更新 更多