Python 筛选函数-如何将外键对象属性作为关键字传递
我目前正在Django中实现一个搜索功能,并计划使用与过滤器相关的功能。在阅读了django文档上的一些文档之后,我觉得关键字可以是varchar类型,在下面的示例中是“name”字段Python 筛选函数-如何将外键对象属性作为关键字传递,python,django,filter,Python,Django,Filter,我目前正在Django中实现一个搜索功能,并计划使用与过滤器相关的功能。在阅读了django文档上的一些文档之后,我觉得关键字可以是varchar类型,在下面的示例中是“name”字段 inner_qs = Blog.objects.filter(name__icontains='Cheddar') 问题是这个Blog表是否有一个名为writer的外键字段,然后 inner_qs = Blog.objects.filter(writer.name__icontains='John') 不允许
inner_qs = Blog.objects.filter(name__icontains='Cheddar')
问题是这个Blog表是否有一个名为writer的外键字段,然后
inner_qs = Blog.objects.filter(writer.name__icontains='John')
不允许,显示语法错误,关键字不能是表达式。但我真的想把外键的某些字段作为搜索关键字(例如writer.name),有什么办法吗?非常感谢考虑到您需要按作者姓名进行筛选,并且作者是Blog表中的外键,您可以使用:
inner_qs = Blog.objects.filter(writer__name__icontains='John')
在Django中提到