-1

有没有办法在 django 过滤器函数中使用表达式,如键。

我正在尝试这样做:

models.Product.objects.filter("name_cn" = "smth")

并得到一个错误:

SyntaxError: keyword can't be an expression
4

1 回答 1

1

如果name_cn是变量,则将其放入字典中,并使用运算符在字典中传递关键字参数**

models.Product.objects.filter(**{name_cn: "smth"})

如果"name_cn"是您要过滤的字段的名称,请尝试:

models.Product.objects.filter(name_cn="smth")
于 2012-09-26T13:37:20.823 回答