繁体   English   中英

位置参数遵循 Django ORM 查询中的关键字参数问题

[英]positional argument follows keyword argument issue in Django ORM query

user=kwargs['user']

Emp.objects.filter(country="England",Q(euser=user)|Q(muser=user),dep="sample").order-by('-date')

抛出错误

 positional argument follows keyword argument issue in Q(euser=user)|Q(muser=user)

根据 Python 语法,位置 arguments 必须在关键字 arguments 之前传递。 country=...是关键字参数, Q(...)不是。 这甚至在文档中明确提到:

查找函数可以混合使用Q对象和关键字 arguments。 提供给查找 function 的所有 arguments(无论是关键字 arguments 还是Q对象)都是“AND”在一起的。 但是,如果提供了Q object,则它必须位于任何关键字 arguments 的定义之前。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM