【发布时间】:2020-11-06 17:26:01
【问题描述】:
我不确定我在这里做了什么,但是当我尝试过滤我的数据库时,我得到的结果比我应该得到的要多。我正在尝试获取共享同一季 ID 的剧集列表。
我过滤了 1 个 franchies_item_name_id = 67 的条目(通常我是从其他地方得到这个,但尝试解决我刚刚输入数字的问题)。
franchies_name_id = 2 的 3 个条目,在这种情况下我不关心。
episodes_query = Episides.objects.filter(franchies_item_name_id=67)
print(f'tv_item.id {tv_item.id}')
print(f'episodes_query {episodes_query}')
我得到的是所有具有 franchies_name_id = 2 的项目
tv_item.id 67
episodes_query <QuerySet [<Episides: Episides object (3)>]>
我确定我在这里做了一些愚蠢的事情,但不是最愚蠢的。
如果 franchies_item_name_id = 5 则可以正常工作
【问题讨论】:
-
好吧,你只能得到一项:主键为
3。 -
3不是元素个数,而是一个元素,主键3。
标签: python django database filter