我試圖在Django中使用ValuesQuerySet功能來將從查詢返回的字段數限制爲僅需要的那些字段數。我想序列化這個數據集一個JSON對象然而,Django一直拋出一個錯誤。下面,我包括我的代碼和錯誤我收到:將django ValuesQuerySet轉換爲json對象
objectList = ConventionCard.objects.values('fileName','id').filter(ownerUser = user)
data = serializers.serialize('json', objectList)
return HttpResponse(data, mimetype='application/javascript')
的錯誤:
Exception Type: AttributeError
Exception Value: 'dict' object has no attribute '_meta'
Exception Location: C:\Python27\lib\site-packages\django\core\serializers\base.py in serialize, line 41
謝謝!
爲什麼你使用'values()'?這使得'dict'對象不易被序列化。 –
我不想要我的整個對象。我只想要兩個領域。價值觀似乎是這樣做的方式。有沒有更好的辦法? –
由於「價值」不起作用,因此認爲它「似乎是實現這一目標的方式」並非如此。如果你只需要兩個字段,請**更新**問題非常非常清楚。這個問題並不清楚。 –