python - 位置参数遵循 Django ORM 查询中的关键字参数问题
问题描述
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 语法,位置参数必须在关键字参数之前传递。country=...
是关键字参数,Q(...)
不是。这甚至在文档中明确提到:
查找函数可以混合使用
Q
对象和关键字参数。提供给查找函数的所有参数(无论是关键字参数还是Q
对象)都是“与”在一起的。但是,如果Q
提供了一个对象,它必须在任何关键字参数的定义之前。
推荐阅读
- git - GIT:取消应用存储 - 指定的修订太多
- c# - 如何临时使用 Graphics.TranslateTransform
- heroku - Amazon S3 存储 Wagtail 媒体文件 - 仅 Heroku 上的服务器 500 错误
- angular - 为什么 [hidden] 在 forkJoin().subscribe() 之后不起作用?
- python - 在python中增加多行的一些列
- ios - IOS/Objective-C:代码中创建的tableview的无阻碍滚动(去除橡皮筋效果)
- python - 每 15 分钟更改一次日志文件名称而不覆盖
- java - 如何在地图中使用时间戳作为键
- python - 从给定格式中提取所需的名称
- node.js - Angular 6 文件上传