When you run the test, the initial_data fixtures will be loaded (via syncdb ) .
For me, dumpdata works with the --natural argument, with the exception of contenttypes , and then a few auth.permission entries are auth.permission , which only remain:
{ "pk": 1, "model": "auth.permission", "fields": { "codename": "add_permission", "name": "Can add permission", "content_type": [ "auth", "permission" ] } }, { "pk": 2, "model": "auth.permission", "fields": { "codename": "change_permission", "name": "Can change permission", "content_type": [ "auth", "permission" ] } }, { "pk": 3, "model": "auth.permission", "fields": { "codename": "delete_permission", "name": "Can delete permission", "content_type": [ "auth", "permission" ] } }, { "pk": 4, "model": "auth.permission", "fields": { "codename": "add_group", "name": "Can add group", "content_type": [ "auth", "group" ] } }, { "pk": 5, "model": "auth.permission", "fields": { "codename": "change_group", "name": "Can change group", "content_type": [ "auth", "group" ] } }, { "pk": 6, "model": "auth.permission", "fields": { "codename": "delete_group", "name": "Can delete group", "content_type": [ "auth", "group" ] } }, { "pk": 7, "model": "auth.permission", "fields": { "codename": "add_user", "name": "Can add user", "content_type": [ "auth", "user" ] } }, { "pk": 8, "model": "auth.permission", "fields": { "codename": "change_user", "name": "Can change user", "content_type": [ "auth", "user" ] } }, { "pk": 9, "model": "auth.permission", "fields": { "codename": "delete_user", "name": "Can delete user", "content_type": [ "auth", "user" ] } }, { "pk": 10, "model": "auth.permission", "fields": { "codename": "add_contenttype", "name": "Can add content type", "content_type": [ "contenttypes", "contenttype" ] } }, { "pk": 11, "model": "auth.permission", "fields": { "codename": "change_contenttype", "name": "Can change content type", "content_type": [ "contenttypes", "contenttype" ] } }, { "pk": 12, "model": "auth.permission", "fields": { "codename": "delete_contenttype", "name": "Can delete content type", "content_type": [ "contenttypes", "contenttype" ] } }, { "pk": 13, "model": "auth.permission", "fields": { "codename": "add_session", "name": "Can add session", "content_type": [ "sessions", "session" ] } }, { "pk": 14, "model": "auth.permission", "fields": { "codename": "change_session", "name": "Can change session", "content_type": [ "sessions", "session" ] } }, { "pk": 15, "model": "auth.permission", "fields": { "codename": "delete_session", "name": "Can delete session", "content_type": [ "sessions", "session" ] } }, { "pk": 16, "model": "auth.permission", "fields": { "codename": "add_site", "name": "Can add site", "content_type": [ "sites", "site" ] } }, { "pk": 17, "model": "auth.permission", "fields": { "codename": "change_site", "name": "Can change site", "content_type": [ "sites", "site" ] } }, { "pk": 18, "model": "auth.permission", "fields": { "codename": "delete_site", "name": "Can delete site", "content_type": [ "sites", "site" ] } },
I donβt understand why, but it works. I would try to compare my device with the dump of a new database right after syncdb and decide what to delete or edit on my device. Hope this helps in your case.