당신이 그 attrs에이 수익을 직렬화하는 "목록"에 가고 싶은 곳 확실하지. http://docs.djangoproject.com/en/dev/topics/db/aggregation/
업데이트 :
import json
from django.core import serializers
products = Product.objects.all()
# data is a python list
data = json.loads(serializers.serialize('json', products))
# d is a dict
d = {}
# data is a list nested in d
d['results'] = data
# more keys for d
d['totalPages'] = 10
d['currentPage'] = 1
# data is a json string representation of the dict
data = json.dumps(d)
은 어쩌면 당신은 집계 및 주석에 사용을 찾을 수 있습니다 어쩌면 당신은 최종 결과의 핵심에 있어야 할 데이터를하고자하는 것으로 기본 시리얼의 동작은 그렇지 않을 수도 너가 원하는거야. django.utils.simplejson.encoder
의 코드는 고도로 최적화되어 있지만 사용자 정의 속성 등을 어떻게 사용하게 할 것인지 잘 모르겠습니다. 과거에는 인스턴스의 데이터를 내가 원하는 것을 포함하는 dict로 변환하는 모델 클래스에 메소드/속성을 방금 만들었습니다. 대신
data = json.loads(serializers.serialize('json', products))
의 그래서, 당신은 (제공 당신이 방법, 제품에 as_dict
정의) 사용할 수 있습니다
data = [p.as_dict() for p in products]
'데이터 = serializers.serialize ('JSON'제품)은 '반환' 목록 "...이 여분의 속성을 어디에서 원하는지 확실하지 않습니다. –