我想过滤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)