djangofixtures

Django: Create fixtures without specifying a primary key?


One of the things that bugs me about Django fixtures is that you've got to specify every model's primary key. Is there any way to create fixtures without having to specify a primary key for each row?


Solution

  • 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.