mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	[2.1.x] Fixed #29428 -- Fixed admin changelist crash when using a query expression without asc()/desc() in the ordering.
Backport of 0d8e3e608e from master
			
			
This commit is contained in:
		| @@ -77,6 +77,17 @@ class ChangeListTests(TestCase): | ||||
|         cl = m.get_changelist_instance(request) | ||||
|         self.assertEqual(cl.get_ordering_field_columns(), {3: 'desc', 2: 'asc'}) | ||||
|  | ||||
|     def test_specified_ordering_by_f_expression_without_asc_desc(self): | ||||
|         class OrderedByFBandAdmin(admin.ModelAdmin): | ||||
|             list_display = ['name', 'genres', 'nr_of_members'] | ||||
|             ordering = (F('nr_of_members'), Upper('name'), F('genres')) | ||||
|  | ||||
|         m = OrderedByFBandAdmin(Band, custom_site) | ||||
|         request = self.factory.get('/band/') | ||||
|         request.user = self.superuser | ||||
|         cl = m.get_changelist_instance(request) | ||||
|         self.assertEqual(cl.get_ordering_field_columns(), {3: 'asc', 2: 'asc'}) | ||||
|  | ||||
|     def test_select_related_preserved(self): | ||||
|         """ | ||||
|         Regression test for #10348: ChangeList.get_queryset() shouldn't | ||||
|   | ||||
		Reference in New Issue
	
	Block a user