3

我想知道是否已经有一种方法可以在 Django 中创建一个单独的 autoincrement-ID-per-user 字段?

基本上,我存储了许多相关的模型,并且我需要生成的 ID 是每个用户自动递增的。

我不想改变id工作方式,只需要一个我可以添加的新字段,它是 unique=True per user

有什么建议(除了覆盖保存并自己实施)?

4

1 回答 1

1

不,没有这样的领域,但我想知道你为什么认为你需要它。ID 实际上只是供模型内部使用,你不应该关心它是什么。

例如,如果您想知道用户有多少相关项目,那么您只需count()在相关查询集上使用该方法。如果您希望每个用户都具有唯一性,可以使用unique_together元属性。

您能否举一个每个用户唯一 ID 的用例示例?

针对评论进行编辑:要从您提到的 URL 获取对象,您只需执行以下操作:

myuser.myobject_set.all()[7]
于 2009-08-17T15:03:36.233 回答