Export models as json

I use this script to export a group of models that I want to import later as initial data. It exports them as serialized json, which is perfect for importing later with the loaddata function in manage.py.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

importsys,ossys.path.append('/Path/To/Django/Projects/')os.environ['DJANGO_SETTINGS_MODULE']='myproject.settings'fromdjango.core.serializersimportserializefrommyproject.myappimportmodelsmodel_names=[]# a list of the names of the models you want to exportformodel_nameinmodel_names:cls=getattr(models,model_name)filename=model_name.lower()+".json"file=open(filename,"w")file.write(serialize("json",cls.objects.all()))