簡體   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