django:关键字不能是表达式

时间:2015-04-04 12:34:01

标签: django django-queryset

是否可以使用部分匹配过滤对象。

我正在尝试 -

response = {}
pid = post['id'].split('_')[0]
response['product'] = list(product_details.objects.filter(p_id.split('_')[0] = pid).values())

但我收到错误 -

keyword can't be an expression

有没有更短的方法来执行任务。我希望id的第一部分与post['id']

的第一部分匹配的对象

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用startswith查找:

list(product_details.objects.filter(p_id__startswith=pid + '_').values())