@olivetree
@Django中国社区 估计是我没有表述清楚,二位的方法并不适合我的情况,后来在这篇违章中http://www.yihaomen.com/article/python/218.htm找到了方法如下:
kwargs = {}
if var1 != 'NONE':
kwargs['field1'] = var1
if var2 is not None:
kwargs['field2'] = var2
if var3 is not None:
kwargs['field3'] = var3
if var4 is not None:
kwargs['field4'] = var4
quest = model.objects.filter(**kwargs)
这样的话只要表单做出了选择,就会将相应的字段和值传入查询语句,没有选择的扎表单字段为None,不会影响查询。
感谢二位的帮助,谢谢!