| 1 |
>>> from test.models import Issue |
|---|
| 2 |
>>> Issue.objects.all() |
|---|
| 3 |
[] |
|---|
| 4 |
>>> from django.contrib.auth.models import User |
|---|
| 5 |
>>> r = User.objects.get(username='russell') |
|---|
| 6 |
>>> g = User.objects.get(username='gustav') |
|---|
| 7 |
>>> i = Issue() |
|---|
| 8 |
>>> i.client = r |
|---|
| 9 |
>>> i.validate() |
|---|
| 10 |
{} |
|---|
| 11 |
>>> i.save() |
|---|
| 12 |
>>> i2 = Issue() |
|---|
| 13 |
>>> i2.client = r |
|---|
| 14 |
>>> i2.validate() |
|---|
| 15 |
{} |
|---|
| 16 |
>>> i2.save() |
|---|
| 17 |
>>> i2.cc.add(r) |
|---|
| 18 |
>>> i3 = Issue() |
|---|
| 19 |
>>> i3.client = g |
|---|
| 20 |
>>> i3.validate() |
|---|
| 21 |
{} |
|---|
| 22 |
>>> i3.save() |
|---|
| 23 |
>>> i3.cc.add(r) |
|---|
| 24 |
>>> from django.db.models.query import Q |
|---|
| 25 |
>>> Issue.objects.filter(client=r.id) |
|---|
| 26 |
[<Issue 3>, <Issue 4>] |
|---|
| 27 |
>>> Issue.objects.filter(client=g.id) |
|---|
| 28 |
[<Issue 5>] |
|---|
| 29 |
>>> Issue.objects.filter(cc__id__exact=g.id) |
|---|
| 30 |
[] |
|---|
| 31 |
>>> Issue.objects.filter(cc__id__exact=r.id) |
|---|
| 32 |
[<Issue 4>, <Issue 5>] |
|---|
| 33 |
>>> Issue.objects.filter(Q(cc__id__exact=r.id) | Q(client=r.id)) |
|---|
| 34 |
[<Issue 4>, <Issue 5>] |
|---|
| 35 |
>>> Issue.objects.filter(Q(client=r.id) | Q(cc__id__exact=r.id)) |
|---|
| 36 |
[<Issue 4>, <Issue 5>] |
|---|