首页 > 解决方案 > 如何获取特定行的任何表的主键值

问题描述

在 django 我创建用户,然后我想要用户的 PK,然后我想把它放到其他表中。

我正在使用下面的代码

id_profile = User.objects.filter(email = email)
id_profile = id_for_profile.values("id")

我在这里得到输出<QuerySet [{'id': 11}]>

但我想要与变量“id_profile”关联的数字“11”

如何做呢?

[[解决了]]

它返回一个字典列表,我可以用这种方式访问​​值。

或使用下面提供的答案。

标签: pythondjangodjango-models

解决方案


User.objects.filter(email = email)

是列表。

尝试

id_profile[0].id

或使用get而不是filter方法

id_profile = User.objects.get(email = email)

现在它将返回一个对象,并访问pk

id_profile.pk

推荐阅读