如何使用QuerySet获取属性(pk)的值

KJ Fogang Fokoa

我正在尝试获取主要属性(pk的值怎么做 ?与此等效

SELECT id FROM User WHERE username="Fokoa"
威廉·范昂塞姆

您可以使用.values_list(..)[Django-doc]

from django.contrib.auth.models import User

User.objects.filter(username='Fokoa').values_list('pk', flat=True)

或者我们可以使用以下方法将其转换为主键列表:

from django.contrib.auth.models import User

list(User.objects.filter(username='Fokoa').values_list('id', flat=True))

话虽如此,在Django中查询特定列并不是很常见。优良作法是将主键视为“黑匣子令牌”,因此不要将其解释为整数来处理它们。毕竟,经常总结两个主键没有多大意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章