Chcem serializovať súbor QuerySet, ktorý obsahuje súbor extra vyhlásenie:
region_list = Region.objects.extra(select={ "selected": "case when id = %s then 1 else 0 end" % (new_region.id)}).all()
Využívam nižšie uvedené vyhlásenie na serializáciu
return HttpResponse(serializers.serialize("json", region_list), mimetype="application/json")
Ale keď som získal výsledok json v prehliadači, objaví sa len polia modelu Región vybraný pole zaniknúť.
Ako to môžem opraviť?
odpovede:
0 pre odpoveď č. 1jeden trochu dlhotrvajúce riešenie by bolo dumpovať objekty do JSON cez Django-piestTrieda JSONEmitter. Keď zaregistrujete model regiónu piestom, môžete povedať, ktoré polia sa má zahrnúť a uviesť tam "vybrané" a potom použiť anotáciu, aby ste sa uistili, že queryset použitý v psovodu obsahuje všetky požadované informácie.
Alebo len sa pozrite na to, ako to piest robí, a ak nechcete, aby všetky piest, len napodobňovať kúsky, ktoré robíte.