Django query result SyntaxError: keyword can't be an expression

Django query result SyntaxError: keyword can't be an expression

我正在尝试在 django shell 中进行查询,将用户名与变量中给定的用户进行比较。

变量

usuario = 'john.doe'

查询

EncabezadoReporte.objects.filter('user__username'= usuario)

我收到以下错误:

语法错误:关键字不能是表达式

我的理解是'='之前的所有内容都是关键字参数,我不知道如何解决这个问题。

您没有将关键字参数定义为字符串。您不需要 user__username 周围的 ''。设置关键字参数的正确方法是简单地写下该关键字参数等于什么:EncabezadoReporte.objects.filter(user__username= usuario)