Django: Create fixtures without specifying a primary key? Django: Create fixtures without specifying a primary key? django django

Django: Create fixtures without specifying a primary key?


Use "pk: null" instead of "pk: 1" (or whatever), which will result in the PK being set to None, and when the object is saved a primary key will be assigned.

This works for YAML at least, I'm guessing you're using that if you are creating by hand.


You should have a look at Natural Keys if you're wiling to add relation without using pk's

https://docs.djangoproject.com/en/dev/ref/django-admin/#dumpdata-app-label-app-label-app-label-model


If you check out the manage.py dumpdata command, you will see some options called --natural-foreign, --natural-primary. If you look at the output you can see that the objects are dumped without using primary keys or foreign keys.