simplejson을 사용하여 장고 모델을 직렬화하고 싶습니다. Django의 serializer는 사전을 지원하지 않으며 simplejson은 Django Querysets를 지원하지 않습니다. 이것은 상당히 수수께끼입니다.JSON simplejson으로 장고 모델 직렬화하기
모델에는 스폰서 수준에 외래 키가있는 스폰서가 있습니다. 특정 스폰서 수준에 속한 모든 스폰서를 그룹화하려고합니다. 여기에 목록을 생성하는 코드입니다 :
여기from django.shortcuts import get_list_or_404
from special_event.models import Sponsor, SponsorLevel
sponsor_dict = {}
roadie_sponsors = get_list_or_404(Sponsor, level__category = SponsorLevel.ROADIE_CHOICE)
for item in roadie_sponsors:
try:
sponsor_dict[item.level.name].append(item)
except KeyError:
sponsor_dict[item.level.name] = [item]
는 "이 만든"것
{
'Fan': [<Sponsor: Fan Sponsor>],
'VIP': [<Sponsor: VIP Sponsor>],
'Groupie': [<Sponsor: Groupie Sponsor>],
'Silver': [<Sponsor: Silver Sponsor>],
'Bronze': [<Sponsor: Another Bronze Sponsor>, <Sponsor: Bronze Sponsor>]
}
난 단지 청동을 제외하고, 각 레벨에 하나의 스폰서를 추가 한 번처럼 sponsor_dict
보이는 무엇을, 얼마나 그것을 보여 공장. jQuery가 쉽게 해석 할 수 있도록 JSON에 "모두"가져 오기만하면됩니다. Django의 다른 serializer (XML 또는 YAML과 같은)가 이것을 수행 할 수 있습니까? Django JSON Serializer를 "확장하여 사전을 처리하거나 Django QuerySet 객체를 처리하기 위해"simplejson을 "확장"할 수 있습니까?
당신이의 '질문'버튼을 클릭해야 할 질문이있는 경우이 – babonk