Django ORM过滤函数

Django ORM过滤函数,django,Django,有没有一种方法可以在django过滤器函数中使用表达式,比如键 我正在尝试这样做: models.Product.objects.filter("name_cn" = "smth") 并获取一个错误: SyntaxError: keyword can't be an expression 如果name\u cn是一个变量,则将其放入字典中,然后: 如果“name\u cn”是要筛选的字段的名称,请尝试: models.Product.objects.filter(name_cn="smth"

有没有一种方法可以在django过滤器函数中使用表达式,比如键

我正在尝试这样做:

models.Product.objects.filter("name_cn" = "smth")
并获取一个错误:

SyntaxError: keyword can't be an expression

如果
name\u cn
是一个变量,则将其放入字典中,然后:

如果
“name\u cn”
是要筛选的字段的名称,请尝试:

models.Product.objects.filter(name_cn="smth")
如果他在编写代码时知道“name”,那么他可能想要的是
models.Product.objects.filter(name\u cn=“smth”)
models.Product.objects.filter(name_cn="smth")