模型中有一些字段。我需要搜索表中的一些行并检查多个字段:f1,f2,f3。 因此,查询可以匹配一到三个字段。例如,f1匹配,但f2和f2不匹配。或者f1和f2匹配,但f3不匹配。等等。
我认为它应该是这样的:
models_list = Model.objects.filter(f1__contains=query,
f2__contains=query,
f3__contains__query)
但是如何做这个条件是可选的而不是强制性的?