djangangangular,可以返回字符串,但不能返回objects或lis

2024-10-01 05:04:32 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的简单代码。模板标记{test}}将正确显示返回的“address”没有问题。但是,如果我试图返回一个对象或一个列表,我会得到500个内部服务器错误

POST http://127.0.0.1:8000/ 500 (INTERNAL SERVER ERROR) angular.js:8467
(anonymous function) angular.js:8467
sendReq angular.js:8263
$http.serverRequest angular.js:7995
wrappedCallback angular.js:11485
wrappedCallback angular.js:11485
(anonymous function) angular.js:11571
Scope.$eval angular.js:12595
Scope.$digest angular.js:12407
Scope.$apply angular.js:12699
(anonymous function) angular.js:18941
(anonymous function) angular.js:2822
forEach angular.js:325
eventHandler

视图.py

^{pr2}$

控制器.js

app.controller("GridFilter", function($scope, djangoRMI){
    $scope.addressValue = '';
    $scope.mainQuery = function() {
        var in_data = { address: $scope.addressValue };
        djangoRMI.main_query(in_data)
           .success(function(data) {
               $scope.test = data.returns;
           });
    };

HTML

<div id="content" ng-app="myapp" ng-controller="GridFilter">
        <input type='text' ng-model='addressValue' />
        <button ng-click="mainQuery()">Submit</button>
         {{ test }}
    </div>

我所要做的就是构建一个简单的查询,用户可以在其中输入要查询的内容,js通过远程方法调用将数据发送到主查询方法,执行查询服务器端并返回一个对象或列表。不知道为什么我可以返回字符串,但不能返回对象或列表。使用JSONResponseMixin确保响应是json格式的。在

怎么了?我已经试过很多小动作都没有成功。在


Tags: 对象testhttp列表dataaddressjsfunction