是否可以通过模型属性过滤 Django 查询集?
我的模型中有一个方法:
@property
def myproperty(self):
[..]
现在我想按此属性进行过滤,例如:
MyModel.objects.filter(myproperty=[..])
这有可能吗?
最佳答案
不。 Django 过滤器在数据库级别运行,生成 SQL。要基于 Python 属性进行过滤,您必须将对象加载到 Python 中以评估属性——此时,您已经完成了加载它的所有工作。
关于python - 按属性过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1205375/