Używam django rest_gramework serializatora, aby zrzucić json moich obiektów:Jak uzyskać ładny wyjście z rest_framework serializatora
response = InstallSerializer(Install.objects.all(), many=True).data
return StreamingHttpResponse(response, content_type='application/json')
gdzie
class InstallSerializer(serializers.ModelSerializer):
modules = ModuleSerializer(many=True)
class Meta:
model = Install
fields = ('id', 'install_name', 'modules')
itp
jednak to wyjście nie jest "czytelne" ... pojawia się w jednym wierszu.
{'id': 1, 'install_name': u'Combat Mission Battle For Normandy', 'modules': [{'id': 1, 'name': u'Combat Mission Battle For Normandy', 'versions': [{'id': 1, 'name': u'1.00-Mac', 'brzs': [1, 2, 3]}]}]}
Czy istnieje sposób, aby zapytać serializera, aby lepiej sformatować wynik?
(Dla kontroli wzrokowej debugowania)
Uwaga: Właśnie dowiedziałem się, że moje podejście do wyprowadzania odcinkach postać pokazaną powyżej nawet nie produkują ważny json, choć wygląda podobnie. Musisz wykonać krok json.dump pokazany w zaakceptowanej odpowiedzi poniżej, aby uzyskać poprawny json, a jako bonus jest również całkiem niezły.
Zawsze możesz użyć interfejsu API do przeglądania http://www.django-rest-framework.org/topics/browsable-api#urls do debugowania. Drukuje JSON w czytelnym formacie. – fasouto