客户端坚持将可编辑列作为表的主键

时间:2011-09-07 19:09:42

标签: django postgresql django-database

我正在Django上构建一个Web应用程序。客户坚持认为某些表上的某些列应该是主键,他不希望自动增量。但他也希望该列在应用程序中可修改,指出Postgres可以处理它(ON UPDATE CASCADE子句)。我怎么能把他赶出去,或者我应该同意呢?他很固执。

编辑: 我想知道,至少他所说的做事是否有害,或者这种方法有什么问题。

1 个答案:

答案 0 :(得分:0)

可以从Django's docs regarding auto pk

完成
  

如果您想指定自定义主键,请指定   其中一个字段的primary_key = True。如果Django看到你了   显式设置Field.primary_key,它不会添加自动id   列。

但是,pk通常用于对象标识和检索。手动管理它们并确保唯一性是PITA,它不仅仅是编辑它们,还需要在对象创建和存储在数据库中时呈现和唯一。例如。