gpt4 book ai didi

python - 查询中的 Django 问题

转载 作者:太空宇宙 更新时间:2023-11-04 05:55:28 26 4
gpt4 key购买 nike

我有一个在 Django 开发环境下访问数据库的模型。我希望这样做:

Friends.objects.filter(pk__contains=str)[:20].filter(invite_id=77)

但是我得到这个错误:

File "<console>", line 1, in <module>
File "D:\INSTALL\Python\lib\site-packages\django\db\models\query.py", line 691
, in filter
return self._filter_or_exclude(False, *args, **kwargs)
File "D:\INSTALL\Python\lib\site-packages\django\db\models\query.py", line 703
, in _filter_or_exclude
"Cannot filter a query once a slice has been taken."

查询了一次,已经有20条了。为什么再次查询获取不到item?

注意:我理解错误,但我想再次查询。这肯定不是一个好主意,因为我得到了错误。谁知道更好的方法?

最佳答案

应用过滤器后,您必须限制返回结果的数量。这就是 SQL 的工作原理(WHERELIMIT 之前):

 Friends.objects.filter(invite_id=77)[:20]

关于python - 查询中的 Django 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28066074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com