Django:创建灯具而不指定主键?

Dav*_*ver 56 django fixtures

关于Django灯具的一个问题是你必须指定每个型号的主键.有没有办法创建灯具而无需为每一行指定主键?

spo*_*key 80

使用"pk:null"而不是"pk:1"(或其他),这将导致PK被设置为None,并且当保存对象时,将分配主键.

这至少适用于YAML,我猜你正在使用它,如果你是手工创作的话.

  • 使用无pk夹具时必须小心.在调用loaddata时,它会尝试添加新条目而不是覆盖现有条目. (24认同)

Edu*_*rdo 13

如果你想在不使用pk的情况下添加关系,你应该看看自然键

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

  • 不幸的是,自然键上的文档没有提到上面使用的pk = null技巧.你需要pk = null和自然键来拥有一个完全没有pk的夹具. (8认同)