默认情况下,Django添加整数主键作为自动字段.这对于许多目的来说都很烦人,但尤其会使调试变得更加困难(代码可能意外地引用了错误的"id",但这不会创建运行时错误,而是可能在"某些"实例中起作用,因为ID意外地相同).
我想要所有表中的唯一整数或主键的UUID.我不想显式地指定其中的任何一个,因为我只想将其用于调试(并在生产中切换回整数).
这不是一个新的建议,但所有的答案似乎都说"这不是性能"(显而易见的闪现),或者建议使用显式的UUID字段(我不想这样做,因为这意味着到处更改我的模型,然后不得不稍后再更改它).有没有办法实现这一点?
The proposals I've looked at (none of which answer by question) can be found here: Using a UUID as a primary key in Django models (generic relations impact) and Django: Unique ID's across tables with an open ticket for this feature here https://code.djangoproject.com/ticket/32577