回答

收藏

django模型:获取ID列表

技术问答 技术问答 1558 人阅读 | 0 人回复 | 2023-09-14

我怎样才能得到所有的表格?ID /主键列表。说我有这张桌子:# z( O3 e' ?9 C% ]# z+ `1 @
class Blog(models.Model)  title = models.CharField()  body = models.CharField()  author = models.ForeignKey(Author)假定字段 作者    是Author对象。我想得到Blog的所有ID,其中author = author. z' L4 J2 d- n3 E" _$ n
我知道我可以用% j, b6 Q3 D) o! O, O$ ?
                blogs = Blog.objects.filter(author=author)并以列表形式获取所有博客对象,但是如何获取列表IDS / PK?类似于从博客中选择作者作为作者ID”2 y6 m: i2 Q& V' Z3 ^( e
                                                                $ H! s+ f/ u9 ^7 q9 Y: z
    解决方案:                                                               
$ F+ n) s; D" K2 w  _) @* ^# a                                                                您可以使用values_list执行此操作的方法。
) h9 c9 }+ f+ f: b6 V, w  Xblogs = Blog.objects.filter(author=author).values_list('id',flat=True)更多信息请参见Django
) j. J( v- U2 M! `2 F5 ~queryset文档。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则