我正在使用 django 为 mysql 创建数据库表,它运行良好,但我注意到它为每个表创建了id
列,这是不是我想要的,所以我可以禁用这个默认行为,谢谢。
答案 0 :(得分:1)
是的,您可以要求django不要自动创建id
字段。
如果您想指定自定义主键,只需在其中一个字段中指定primary_key = True即可。如果Django看到你明确设置了Field.primary_key,它就不会添加自动id列。
只需在模型中创建primary_key = True的任何其他字段。
希望这有帮助。
答案 1 :(得分:1)
您应该将primary_key = True
指向模型中的合适字段。
因此id
字段将被该字段替换。
答案 2 :(得分:0)
将 primary_key = True 添加到您的唯一字段,您将摆脱id字段。