我目前正在 Django 中实现搜索功能,并计划使用过滤器相关功能。在阅读了有关 django 文档的一些文档后,在我看来,关键字只能是 varchar 类型,在下面的示例中 - 'name' 归档
inner_qs = Blog.objects.filter(name__icontains='Cheddar')
问题是如果这个博客表有一个名为 writer 的外键,那么
inner_qs = Blog.objects.filter(writer.name__icontains='John')
不允许,显示语法错误,关键字不能是表达式。但是我真的很想把外键的某些字段作为搜索关键字(例如writer.name),有什么办法吗?非常感谢