python - 如何获取特定行的任何表的主键值
问题描述
在 django 我创建用户,然后我想要用户的 PK,然后我想把它放到其他表中。
我正在使用下面的代码
id_profile = User.objects.filter(email = email)
id_profile = id_for_profile.values("id")
我在这里得到输出<QuerySet [{'id': 11}]>
但我想要与变量“id_profile”关联的数字“11”
如何做呢?
[[解决了]]
它返回一个字典列表,我可以用这种方式访问值。
或使用下面提供的答案。
解决方案
User.objects.filter(email = email)
是列表。
尝试
id_profile[0].id
或使用get
而不是filter
方法
id_profile = User.objects.get(email = email)
现在它将返回一个对象,并访问pk
id_profile.pk
推荐阅读
- arrays - gfortran的延迟长度字符数组指针错误
- sql - 超类型和子类型以及一对一的关系
- java - 访问父类字段“this.field”VS“super.field”
- git - 我可以让“git status”显示未跟踪文件的文件大小吗?
- sql - MariaDB 10.2 中的外键不一致
- javascript - 如何获取对 iframe 元素的引用?
- openid - 如何使用带有隐式流的 OpenId Connect 撤销用户应用程序访问?
- html - 如何在 HTML / CSS 中在一行中显示文本和滑块?
- c# - 将一些关系序列化为 JSON,但不是全部
- javascript - 在自己的回调中调用函数