为什么 django 查询集不包含对我有用的内容?

use*_*021 1 python django

根据此文档,我应该能够在我的 Django 对象变量上使用查询集“_contains”来过滤我的结果

但是当我实现这段代码时:

cookbooks = Books.objects.filter (category_contains = 'cooking')

我收到以下错误:

Cannot resolve keyword 'category_contains' into field. Choices are: category, adder, date etc.

为什么会这样?我还看到了这个 StackOverflow 问题,有人解释说只使用变量category意味着category_exact. 但是如果我写category_exact我会得到类似的错误。

Mar*_*cin 5

您需要使用双下划线__而不是单下划线_