我正在Django上构建一个Web应用程序。客户坚持认为某些表上的某些列应该是主键,他不希望自动增量。但他也希望该列在应用程序中可修改,指出Postgres可以处理它(ON UPDATE CASCADE子句)。我怎么能把他赶出去,或者我应该同意呢?他很固执。
编辑: 我想知道,至少他所说的做事是否有害,或者这种方法有什么问题。
答案 0 :(得分:0)
可以从Django's docs regarding auto pk:
完成如果您想指定自定义主键,请指定 其中一个字段的primary_key = True。如果Django看到你了 显式设置Field.primary_key,它不会添加自动id 列。
但是,pk通常用于对象标识和检索。手动管理它们并确保唯一性是PITA,它不仅仅是编辑它们,还需要在对象创建和存储在数据库中时呈现和唯一。例如。