from seminar.models.personalni import Skola from django.core import serializers as ser from django.http import HttpResponse def exportSkolView(request): """ „view“, který vrací json se seznamem škol, u kterých je uvedeno: 'id', 'izo', 'nazev', 'kratky_nazev', 'ulice', 'mesto', 'psc', 'stat', 'je_zs', 'je_ss' """ # Některé fieldy nechceme: Kontaktní osoby, AESOP ID, org poznámky. fields = ('id', 'izo', 'nazev', 'kratky_nazev', 'ulice', 'mesto', 'psc', 'stat', 'je_zs', 'je_ss') # TODO: Použít JSONL, aby protistrana mohla číst po řádkách a nesežralo to tunu paměti úplně hned skoly_json = ser.serialize("json", Skola.objects.all(), fields=fields) response = HttpResponse( content = skoly_json, content_type = 'text/json', reason = 'Here you go', # :-) ) return(response)