mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Fixed #20462 -- null/non-string regex lookups are now consistent
Thanks to noirbizarre for the report and initial patch.
This commit is contained in:
@@ -610,6 +610,21 @@ class LookupTests(TestCase):
|
||||
self.assertQuerysetEqual(Article.objects.filter(headline__regex=r'b(.).*b\1'),
|
||||
['<Article: barfoobaz>', '<Article: bazbaRFOO>', '<Article: foobarbaz>'])
|
||||
|
||||
def test_regex_null(self):
|
||||
"""
|
||||
Ensure that a regex lookup does not fail on null/None values
|
||||
"""
|
||||
Season.objects.create(year=2012, gt=None)
|
||||
self.assertQuerysetEqual(Season.objects.filter(gt__regex=r'^$'), [])
|
||||
|
||||
def test_regex_non_string(self):
|
||||
"""
|
||||
Ensure that a regex lookup does not fail on non-string fields
|
||||
"""
|
||||
Season.objects.create(year=2013, gt=444)
|
||||
self.assertQuerysetEqual(Season.objects.filter(gt__regex=r'^444$'),
|
||||
['<Season: 2013>'])
|
||||
|
||||
def test_nonfield_lookups(self):
|
||||
"""
|
||||
Ensure that a lookup query containing non-fields raises the proper
|
||||
|
||||
Reference in New Issue
Block a user