Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 筛选函数-如何将外键对象属性作为关键字传递_Python_Django_Filter - Fatal编程技术网

Python 筛选函数-如何将外键对象属性作为关键字传递

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') 不允许

我目前正在Django中实现一个搜索功能,并计划使用与过滤器相关的功能。在阅读了django文档上的一些文档之后,我觉得关键字可以是varchar类型,在下面的示例中是“name”字段

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中提到