假设我们有一个模型:
class MyModel(Model):
delta = 100
prise = IntegerField()
recommended_prise = IntegerField()
我需要编写一个类似的过滤器MyModel.objects.filter(prise - recommended_prise > delta)
,但是一个有效的过滤器。怎么做?
假设我们有一个模型:
class MyModel(Model):
delta = 100
prise = IntegerField()
recommended_prise = IntegerField()
我需要编写一个类似的过滤器MyModel.objects.filter(prise - recommended_prise > delta)
,但是一个有效的过滤器。怎么做?
此代码可能会有所帮助:
它的工作原理是这样的:我们从数据库中获取所有记录,然后简单地循环检查它们的合规性。拐杖,但它有效:)
方法1 - 来自问题评论的亚历山德拉,我不会复制它
2方式——先做一个注解(例如,以免再次在python中重新计算)
为什么需要它?如果delta是差异,从变量的名称来看,使用annotate或python计算它不是更容易吗?如果模型中需要该字段,也可以在保存对象时更新它