Tôi đang cố sử dụng tính năng ValuesQuerySet trong Django để giới hạn số trường được trả lại từ truy vấn chỉ cho những trường tôi cần. Tôi muốn serialize dữ liệu này thiết lập một đối tượng JSON Tuy nhiên, Django giữ ném một lỗi. Dưới đây tôi đã bao gồm mã của tôi và lỗi tôi nhận được:Chuyển đổi một django ValuesQuerySet thành đối tượng json
objectList = ConventionCard.objects.values('fileName','id').filter(ownerUser = user)
data = serializers.serialize('json', objectList)
return HttpResponse(data, mimetype='application/javascript')
Các Lỗi:
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
Cảm ơn!
Tại sao bạn sử dụng 'giá trị()'? Điều đó làm cho các đối tượng 'dict' không thể được tuần tự hóa một cách dễ dàng. –
Tôi không muốn toàn bộ đối tượng của mình. Tôi chỉ muốn hai trường. Giá trị dường như là cách để làm điều này. Có cách nào tốt hơn? –
Vì 'giá trị' không hoạt động, nói rằng" dường như là cách để làm điều này "không thể đúng. Nếu bạn muốn chỉ có hai trường, xin vui lòng ** cập nhật ** câu hỏi nói rằng rất, rất rõ ràng. Nó không rõ ràng trong câu hỏi. –