1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
>>> from crm import models >>> from django.db.models import Q
>>> q1 = Q() >>> q1.connector = 'OR' >>> q1.children.append(('id',1)) >>> q1.children.append(('id',2))
>>> q2 = Q() >>> q2.connector = 'OR' >>> q2.children.append(('id',1))
>>> con = Q() >>> con.add(q1,'AND') <Q: (OR: ('id', 1), ('id', 2))> >>> con.add(q2,'AND') <Q: (AND: (OR: ('id', 1), ('id', 2)), ('id', 1))> >>> models.Customer.objects.values('qq','name').filter(con) <QuerySet [{'qq': '123456765432', 'name': 'haha'}]>
|