アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


DjangoでModelの内容からXMLやJSONを出力する

超簡単です。
基本的にはserializerに'json'か'xml'と、クエリセット渡してあげればOK。 jsonのところでゴニョゴニョやってるのは文字化け対策です。

from django.http import HttpResponse
from django.core import serializers

items = モデル名.objects.all()

# XML
xml_data = serializers.serialize("xml", items)
return HttpResponse(xml_data)

#JSON
json_data = serializers.serialize('json', items, ensure_ascii=False)
json_data = json.encode('utf_8')
return HttpResponse(json_data)