Django中是否存在每用户自动增量字段?

时间:2009-08-17 10:56:10

标签: django django-models auto-increment

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

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

我不想更改id的工作方式,只需要一个我可以添加的新字段,即每个用户的唯一= True

任何建议(除了覆盖保存和自己实施)?

1 个答案:

答案 0 :(得分:1)

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

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

您能举例说明每用户唯一ID的用例吗?

编辑以回应评论:如您所述,从网址获取对象,您只需执行以下操作:

myuser.myobject_set.all()[7]