如何使django不为数据库表创建id列

时间:2015-12-14 05:14:22

标签: mysql django database

我正在使用 django mysql 创建数据库表,它运行良好,但我注意到它为每个表创建了id列,这是不是我想要的,所以我可以禁用这个默认行为,谢谢。

3 个答案:

答案 0 :(得分:1)

是的,您可以要求django不要自动创建id字段。

根据this documentation:

  

如果您想指定自定义主键,只需在其中一个字段中指定primary_key = True即可。如果Django看到你明确设置了Field.primary_key,它就不会添加自动id列。

只需在模型中创建primary_key = True的任何其他字段。

希望这有帮助。

答案 1 :(得分:1)

您应该将primary_key = True指向模型中的合适字段。 因此id字段将被该字段替换。

答案 2 :(得分:0)

primary_key = True 添加到您的唯一字段,您将摆脱id字段。