mirror of
https://github.com/django/django.git
synced 2025-08-04 10:59:45 +00:00
Fixed #23313 -- Corrected repr(RawQuery) with dict parameters.
This commit is contained in:
parent
909015a51b
commit
bc06d2c11c
4 changed files with 24 additions and 9 deletions
|
@ -149,6 +149,20 @@ class RawQueryTests(TestCase):
|
|||
self.assertEqual(len(results), 1)
|
||||
self.assertIsInstance(repr(qset), str)
|
||||
|
||||
def test_query_representation(self):
|
||||
"""
|
||||
Test representation of raw query with parameters
|
||||
"""
|
||||
query = "SELECT * FROM raw_query_author WHERE last_name = %(last)s"
|
||||
qset = Author.objects.raw(query, {'last': 'foo'})
|
||||
self.assertEqual(repr(qset), "<RawQuerySet: SELECT * FROM raw_query_author WHERE last_name = foo>")
|
||||
self.assertEqual(repr(qset.query), "<RawQuery: SELECT * FROM raw_query_author WHERE last_name = foo>")
|
||||
|
||||
query = "SELECT * FROM raw_query_author WHERE last_name = %s"
|
||||
qset = Author.objects.raw(query, {'foo'})
|
||||
self.assertEqual(repr(qset), "<RawQuerySet: SELECT * FROM raw_query_author WHERE last_name = foo>")
|
||||
self.assertEqual(repr(qset.query), "<RawQuery: SELECT * FROM raw_query_author WHERE last_name = foo>")
|
||||
|
||||
def test_many_to_many(self):
|
||||
"""
|
||||
Test of a simple raw query against a model containing a m2m field
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue