小编San*_*dra的帖子

Djange Queryset .annotate - 将 45 天添加到日期字段

我想my_date + 345使用 Django .annotate 显示天数。

在下面的代码中,

date_plus_1=ExtractYear('my_date')+1, 
Run Code Online (Sandbox Code Playgroud)

可以很好地给我年份加一,但我想要日期加 345 天。

代码:

.annotate(
    date_plus_1=ExtractYear('my_date')+1,
    #date_plus_345=('my_date' + timedelta(days=345)),
)
Run Code Online (Sandbox Code Playgroud)

当我删除#(在代码中)时,我的页面将不会生成。

经过一番搜索,我也尝试了这个:

date_plus_345=ExpressionWrapper(F('my_date') + timedelta(days=345)),
Run Code Online (Sandbox Code Playgroud)

但这也不起作用。

在 .annotate 中使用 timedelta 的正确方法是什么?

django date django-queryset

6
推荐指数
1
解决办法
2123
查看次数

变量可以在查询集的.filter中使用

在python/Django中使用过滤器中变量的正确方法是什么?从概念上讲,我想这样做:

whereconditionfield = 'rate_of_interest'
whereoperator = 'gte'
arri = 50.0
myqsfiltered=myqs.objects.filter(whereconditionfield__whereoperator=arri)
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

python django filter

0
推荐指数
1
解决办法
42
查看次数

标签 统计

django ×2

date ×1

django-queryset ×1

filter ×1

python ×1