Django ORM过滤功能

时间:2012-09-26 13:31:52

标签: django

有没有办法在django过滤器函数中使用像键一样的表达式。

我正在尝试这样做:

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

并收到错误:

SyntaxError: keyword can't be an expression

1 个答案:

答案 0 :(得分:1)

如果name_cn是变量,则将其放入字典中,然后deliver the keyword arguments in your dictionary using the ** operator

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

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

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