Skip to content

Commit 02c919e

Browse files
committed
Detail of the queries
1 parent 70365c5 commit 02c919e

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

example/example/app/templates/test_app/app_index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
</tr>
1212
<tr>
1313
<td>
14-
<pre>User.objects.filter(username__regex="^[uU]..[rR].$")</pre>
14+
<pre>User.objects.filter(username__regex="^[uU].*[rR].$")</pre>
1515
</td>
1616
<td> {{ users_regex }} </td>
1717
<td> {{ time_regex }} </td>
1818
</tr>
1919
<tr>
2020
<td>
21-
<pre>User.objects.filter(username__ilike="u%%r%")</pre>
21+
<pre>User.objects.filter(username__ilike="u%r%")</pre>
2222
</td>
2323
<td> {{ users_like }} </td>
2424
<td> {{ time_like }} </td>

example/example/app/tests.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@
3131
class DjangoLikeTestCase(TestCase):
3232

3333
def test_like(self):
34-
users_like = User.objects.filter(username__like="u%%r%")
35-
users_regex = User.objects.filter(username__regex="^u..r.$")
34+
users_like = User.objects.filter(username__like="u%r%")
35+
users_regex = User.objects.filter(username__regex="^u.*r.$")
3636
self.assertEqual(list(users_like), list(users_regex))
3737
self.assertEqual(users_like.count(), 4)
3838

3939
def test_ilike(self):
40-
users_ilike = User.objects.filter(username__ilike="U%%R%")
40+
users_ilike = User.objects.filter(username__ilike="U%R%")
4141
users_regex1 = User.objects.filter(username__regex="^[Uu].*[Rr].$")
4242
self.assertEqual(list(users_ilike), list(users_regex1))
4343
self.assertEqual(users_ilike.count(), 4)
@@ -46,12 +46,12 @@ def test_ilike(self):
4646
self.assertNotEqual(list(users_ilike), list(users_regex2))
4747
self.assertNotEqual(list(users_regex2), 0)
4848
if 'sqlite3' not in settings.DATABASES['default']['ENGINE']:
49-
users_like = User.objects.filter(username__like="U%%R%")
49+
users_like = User.objects.filter(username__like="U%R%")
5050
self.assertEqual(list(users_like), list(users_regex2))
5151

5252
def test_lookup_error(self):
5353
try:
54-
User.objects.filter(username__error="u%%r%")
54+
User.objects.filter(username__error="u%r%")
5555
raise AssertionError("The before query should have failed")
5656
except TypeError:
5757
pass

example/example/app/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@
2323

2424
def app_index(request):
2525
datetime_regex_start = datetime.datetime.now()
26-
users_regex = list(User.objects.filter(username__regex="^[uU]..[rR].$"))
26+
users_regex = list(User.objects.filter(username__regex="^[uU].*[rR].$"))
2727
time_regex = (datetime.datetime.now() - datetime_regex_start).total_seconds() * 1000
2828

2929
datetime_like_start = datetime.datetime.now()
30-
users_like = list(User.objects.filter(username__ilike="u%%r%"))
30+
users_like = list(User.objects.filter(username__ilike="u%r%"))
3131
time_like = (datetime.datetime.now() - datetime_like_start).total_seconds() * 1000
3232

3333
improvement = (100 * float(time_regex - time_like) / time_like)

0 commit comments

Comments
 (0)