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)
我正在尝试在 django shell 中进行查询,将用户名与变量中给定的用户进行比较。
变量
usuario = 'john.doe'
查询
EncabezadoReporte.objects.filter('user__username'= usuario)
我收到以下错误:
语法错误:关键字不能是表达式
我的理解是'='之前的所有内容都是关键字参数,我不知道如何解决这个问题。
您没有将关键字参数定义为字符串。您不需要 user__username
周围的 ''
。设置关键字参数的正确方法是简单地写下该关键字参数等于什么:EncabezadoReporte.objects.filter(user__username= usuario)