mirror of
https://github.com/django/django.git
synced 2025-07-16 01:35:15 +00:00
Fixed #27482 -- Doc'd an example of Case() in QuerySet.filter().
This commit is contained in:
parent
721f0ca85c
commit
b28c6ca763
2 changed files with 28 additions and 0 deletions
|
@ -1289,3 +1289,17 @@ class CaseDocumentationExamples(TestCase):
|
|||
),
|
||||
{'regular': 2, 'gold': 1, 'platinum': 3}
|
||||
)
|
||||
|
||||
def test_filter_example(self):
|
||||
a_month_ago = date.today() - timedelta(days=30)
|
||||
a_year_ago = date.today() - timedelta(days=365)
|
||||
self.assertQuerysetEqual(
|
||||
Client.objects.filter(
|
||||
registered_on__lte=Case(
|
||||
When(account_type=Client.GOLD, then=a_month_ago),
|
||||
When(account_type=Client.PLATINUM, then=a_year_ago),
|
||||
),
|
||||
),
|
||||
[('Jack Black', 'P')],
|
||||
transform=attrgetter('name', 'account_type')
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue