【问题标题】:Django filter ORM QDjango过滤器ORM Q
【发布时间】:2021-10-01 16:40:02
【问题描述】:

我正在写这个查询:

day_l = DAYLeave.objects.filter(user=request.user,  Q(start_date__range=[sd, ed]) | Q(end_date__range=[sd, ed]))

sded 是像“2021-04-06”这样的日期

当我执行时我得到这个错误:

SyntaxError: positional argument follows keyword argument

user --> 用户表的外键

如果我删除 user=request.user 它可以工作,但在我的主查询中我得到了错误。

【问题讨论】:

  • user=request.user放在最后。关键字参数应该在非关键字参数之后。

标签: python mysql django filter orm


【解决方案1】:

你需要把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,
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-13
    • 2020-12-08
    • 2015-12-30
    • 1970-01-01
    • 2016-04-22
    • 2014-06-20
    • 2014-09-24
    • 2019-08-29
    相关资源
    最近更新 更多