繁体   English   中英

Django / Python:返回JSON

[英]Django/Python: Return JSON

我似乎找不到在Django中返回JSON列表的正确方法。 我选择的每种方法都会给我一个错误。

这是我所拥有的

def filter(request):
    results = Profile.objects.all
    results_json = serializers.serialize('json', results )
    return HttpResponse( results_json, mimetype='application/json' )

我收到此错误'instancemethod' object is not iterable

所以我改成...

def filter(request):
    results = Profile.objects.all
    results_json = serializers.serialize('json', [results] )
    return HttpResponse( results_json, mimetype='application/json' )

现在我得到这个错误: 'function' object has no attribute '_meta'

如何正确返回JSON对象?

results = Profile.objects.all

需要是

results = Profile.objects.all()

因此您实际上调用了QuerySetall方法,而不仅仅是引用它。 串行器应该能够从那里拿走它。

您的两个问题(更改前的一个问题和更改后的一个问题)都与Django或JSON无关。 该错误是因为您选择filter作为函数名称。 filter是Python内置函数的名称,当在django视图对象的上下文中调用python时,该函数会导致python解释器以不同的方式解释您的方法。

暂无
暂无

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

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