python - Django过滤器ORM Q
问题描述
我正在写这个查询:
day_l = DAYLeave.objects.filter(user=request.user, Q(start_date__range=[sd, ed]) | Q(end_date__range=[sd, ed]))
sd
并且ed
是像“2021-04-06”这样的日期
当我执行我得到这个错误:
SyntaxError: positional argument follows keyword argument
用户 --> 用户表的外键
如果我删除user=request.user
它可以工作,但在我的主查询中我得到了错误。
解决方案
你需要放在user=request.user
最后。关键字 args 应该在非关键字 args 之后。
day_l = DAYLeave.objects.filter(
Q(start_date__range=[sd, ed]) | Q(end_date__range=[sd, ed]),
user=request.user,
)
推荐阅读
- reactjs - 避免在 CRA 中使用引用项目中的 node_modules
- php - 服务器中的codeigniter oc_prefex数据库问题
- python - 如果在 if-else 条件下使用 assert 有什么好处?
- git - 我正在尝试在 git LFS 中跟踪除特定类型之外的所有文件
- python - pands数据框中相同值的相同对象
- php - cURL 和 PHP 发布请求
- docker - Every time my cointainer restarts, I see more files in volume
- bash - Trying to run multiple processes in bash only executes one time
- c# - NPOI Bar/Column Chart?
- javascript - Set start time in HTML Video going back to 0 instead of value