我想知道是否已经有办法在Django中创建一个单独的autoincrement-ID-per-user字段?
基本上,我存储了许多相关模型,我需要生成的ID是每个用户自动增量 。
我不想更改id
的工作方式,只需要一个我可以添加的新字段,即每个用户的唯一= True 。
任何建议(除了覆盖保存和自己实施)?
答案 0 :(得分:1)
不,没有这样的领域,但我想知道为什么你认为你需要它。该ID实际上仅供模型内部使用,您不应该关心它是什么。
例如,如果您想知道用户有多少相关项,那么您只需在相关查询集上使用count()
方法。如果您希望每个用户都有一些独特的内容,则可以使用unique_together
元属性。
您能举例说明每用户唯一ID的用例吗?
编辑以回应评论:如您所述,从网址获取对象,您只需执行以下操作:
myuser.myobject_set.all()[7]