/ / Ako serializovať do formátu json queryset, ktorý používa príkaz "extra" v Django? - django, django modely

Ako serializovať do formátu json queryset, ktorý používa príkaz "extra" v Django? - django, django modely

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ď č. 1

jeden 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.