繁体   English   中英

如何在Django模型中返回对象数组

[英]How to Return an array of objects in a Django model

我正在使用javascript(加上AngularJS和Restangular)来调用Django端点并检索提案数组。 但是我似乎无法正确使用Django语法。

如何在给定的Django模型中返回对象和数组?

def proposal_api(request):
    response = {}
    response['proposal_list'] = Proposal.objects.all()
    return response

上面的Django视图抛出以下属性错误: 'dict' object has no attribute 'status_code'

一旦我从上述Django视图中收到了一系列建议(带有ID,名称,问题等),我将使用AngularJS来显示所有内容。

您需要阅读文档中的编写视图。 视图函数应该返回一个HTTP响应对象。

最简单的方法是像这样使用Django的HttpResponse对象

from django.core import serializers
from django.http import HttpResponse

def proposal_api(request):
    response = {}
    response['proposal_list'] = serializers.serialize("json", Proposal.objects.all())
    return HttpResponse(response, content_type="application/json")

但是,如果您要构建API,则强烈建议您检出DeliciousPieDjango-Rest-Framework

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM