如何在django的filter中传递字符串变量作为查询条件(动态改变查询条件)

时间:2023-03-08 23:12:01
如何在django的filter中传递字符串变量作为查询条件(动态改变查询条件)

一般来说在需要查询数据的时候都是以下形式

ret=Articles.objects.filter(id=1)

然而如果要动态的改变查询的条件怎么办呢?

如下代码

def getModelResult(model,*orders,**wheres):

    ret=model.objects

    ret=ret.filter(**wheres)

    for order in orders:
ret=ret.order_by(order) return ret

使用

ret=getModleResult(Article,’-createtime’,uid=1,username=’aaa’)

是不是很简单?