小编Jef*_*oye的帖子

使用F()在Django中进行模数查询

我想过滤Django对象,使其"id modulo K == N".

这是在python中实现它的一种方法,但我希望它在filter()中:

for foo in Foo.objects.all():
  if foo.id % K == N:
    print foo
Run Code Online (Sandbox Code Playgroud)

所以,我可以使用带有这样的查询的extra()(如果我错了请纠正我):

Foo.objects.extra(其中['id %%%s =%s'%(K,N)])

但有没有办法使用F()

Django支持对F()对象使用加法,减法,乘法,除法和模运算

注意:这是非常错误的:

Foo.objects.filter(id = F('id')%K)

我需要这样的东西:

Foo.objects.filter(id__mod(K)= N)

python django modulus

7
推荐指数
1
解决办法
1236
查看次数

标签 统计

django ×1

modulus ×1

python ×1