[Django]-Django: Create fixtures without specifying a primary key?

99đź‘Ť

âś…

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.

👤spookylukey

13đź‘Ť

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

👤Eduardo

0đź‘Ť

A friend of mine suggested the fixture module: http://farmdev.com/projects/fixture/

👤David Wolever

0đź‘Ť

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

👤molecular

Leave a comment