@@ -32,40 +32,30 @@ class DatabaseFeatures(BaseDatabaseFeatures):
32
32
"lookup.tests.LookupTests.test_exact_none_transform" ,
33
33
# "Save with update_fields did not affect any rows."
34
34
"basic.tests.SelectOnSaveTests.test_select_on_save_lying_update" ,
35
- # Lookup in order_by() not supported:
36
- # argument of type '<database function>' is not iterable
35
+ # Order by constant not supported:
36
+ # AttributeError: 'Field' object has no attribute 'model'
37
+ "ordering.tests.OrderingTests.test_order_by_constant_value" ,
38
+ "expressions.tests.NegatedExpressionTests.test_filter" ,
39
+ "expressions_case.tests.CaseExpressionTests.test_order_by_conditional_implicit" ,
40
+ # NotSupportedError: order_by() expression not supported.
37
41
"db_functions.comparison.test_coalesce.CoalesceTests.test_ordering" ,
38
42
"db_functions.tests.FunctionTests.test_nested_function_ordering" ,
39
43
"db_functions.text.test_length.LengthTests.test_ordering" ,
40
44
"db_functions.text.test_strindex.StrIndexTests.test_order_by" ,
41
- "expressions.tests.BasicExpressionsTests.test_order_by_exists" ,
42
- "expressions.tests.BasicExpressionsTests.test_order_by_multiline_sql" ,
43
45
"expressions_case.tests.CaseExpressionTests.test_order_by_conditional_explicit" ,
44
46
"lookup.tests.LookupQueryingTests.test_lookup_in_order_by" ,
45
- "ordering.tests.OrderingTests.test_default_ordering" ,
46
- "ordering.tests.OrderingTests.test_default_ordering_by_f_expression" ,
47
- "ordering.tests.OrderingTests.test_default_ordering_does_not_affect_group_by" ,
48
- "ordering.tests.OrderingTests.test_order_by_constant_value" ,
49
47
"ordering.tests.OrderingTests.test_order_by_expr_query_reuse" ,
50
48
"ordering.tests.OrderingTests.test_order_by_expression_ref" ,
51
- "ordering.tests.OrderingTests.test_order_by_f_expression" ,
49
+ "ordering.tests.OrderingTests.test_ordering_select_related_collision" ,
50
+ "update.tests.AdvancedTests.test_update_ordered_by_inline_m2m_annotation" ,
51
+ "update.tests.AdvancedTests.test_update_ordered_by_m2m_annotation" ,
52
+ "update.tests.AdvancedTests.test_update_ordered_by_m2m_annotation_desc" ,
53
+ # Wrong results for ordering queries.
52
54
"ordering.tests.OrderingTests.test_order_by_f_expression_duplicates" ,
53
- "ordering.tests.OrderingTests.test_order_by_fk_attname" ,
54
55
"ordering.tests.OrderingTests.test_order_by_nulls_first" ,
55
56
"ordering.tests.OrderingTests.test_order_by_nulls_last" ,
56
- "ordering.tests.OrderingTests.test_ordering_select_related_collision" ,
57
57
"ordering.tests.OrderingTests.test_order_by_self_referential_fk" ,
58
- "ordering.tests.OrderingTests.test_orders_nulls_first_on_filtered_subquery" ,
59
58
"ordering.tests.OrderingTests.test_related_ordering_duplicate_table_reference" ,
60
- "ordering.tests.OrderingTests.test_reverse_ordering_pure" ,
61
- "ordering.tests.OrderingTests.test_reverse_meta_ordering_pure" ,
62
- "ordering.tests.OrderingTests.test_reversed_ordering" ,
63
- "update.tests.AdvancedTests.test_update_ordered_by_inline_m2m_annotation" ,
64
- "update.tests.AdvancedTests.test_update_ordered_by_m2m_annotation" ,
65
- "update.tests.AdvancedTests.test_update_ordered_by_m2m_annotation_desc" ,
66
- # 'ManyToOneRel' object has no attribute 'column'
67
- "m2m_through.tests.M2mThroughTests.test_order_by_relational_field_through_model" ,
68
- "queries.tests.Queries4Tests.test_order_by_reverse_fk" ,
69
59
# pymongo: ValueError: update cannot be empty
70
60
"update.tests.SimpleTest.test_empty_update_with_inheritance" ,
71
61
"update.tests.SimpleTest.test_nonempty_update_with_inheritance" ,
@@ -144,6 +134,8 @@ class DatabaseFeatures(BaseDatabaseFeatures):
144
134
"queries.tests.Queries1Tests.test_tickets_2076_7256" ,
145
135
# filter() on related model + update() doesn't work.
146
136
"queries.tests.Queries5Tests.test_ticket9848" ,
137
+ # ???
138
+ "expressions.tests.BasicExpressionsTests.test_outerref" ,
147
139
}
148
140
# $bitAnd, #bitOr, and $bitXor are new in MongoDB 6.3.
149
141
_django_test_expected_failures_bitwise = {
@@ -327,6 +319,7 @@ def django_test_expected_failures(self):
327
319
"expressions.tests.BasicExpressionsTests.test_boolean_expression_in_Q" ,
328
320
"expressions.tests.BasicExpressionsTests.test_case_in_filter_if_boolean_output_field" ,
329
321
"expressions.tests.BasicExpressionsTests.test_exists_in_filter" ,
322
+ "expressions.tests.BasicExpressionsTests.test_order_by_exists" ,
330
323
"expressions.tests.BasicExpressionsTests.test_subquery" ,
331
324
"expressions.tests.ExistsTests.test_filter_by_empty_exists" ,
332
325
"expressions.tests.ExistsTests.test_negated_empty_exists" ,
@@ -445,6 +438,7 @@ def django_test_expected_failures(self):
445
438
"expressions.tests.FieldTransformTests.test_month_aggregation" ,
446
439
"expressions_case.tests.CaseDocumentationExamples.test_conditional_aggregation_example" ,
447
440
"model_fields.test_jsonfield.TestQuerying.test_ordering_grouping_by_count" ,
441
+ "ordering.tests.OrderingTests.test_default_ordering_does_not_affect_group_by" ,
448
442
"queries.tests.Queries1Tests.test_ticket_20250" ,
449
443
"queries.tests.ValuesQuerysetTests.test_named_values_list_expression_with_default_alias" ,
450
444
},
@@ -478,6 +472,7 @@ def django_test_expected_failures(self):
478
472
},
479
473
"QuerySet.distinct() is not supported." : {
480
474
"lookup.tests.LookupTests.test_lookup_collision_distinct" ,
475
+ "ordering.tests.OrderingTests.test_orders_nulls_first_on_filtered_subquery" ,
481
476
"queries.tests.ExcludeTest17600.test_exclude_plain_distinct" ,
482
477
"queries.tests.ExcludeTest17600.test_exclude_with_q_is_equal_to_plain_exclude" ,
483
478
"queries.tests.ExcludeTest17600.test_exclude_with_q_object_distinct" ,
@@ -536,6 +531,7 @@ def django_test_expected_failures(self):
536
531
"delete_regress.tests.DeleteLockingTest.test_concurrent_delete" ,
537
532
"expressions.tests.BasicExpressionsTests.test_annotate_values_filter" ,
538
533
"expressions.tests.BasicExpressionsTests.test_filtering_on_rawsql_that_is_boolean" ,
534
+ "expressions.tests.BasicExpressionsTests.test_order_by_multiline_sql" ,
539
535
"model_fields.test_jsonfield.TestQuerying.test_key_sql_injection_escape" ,
540
536
"model_fields.test_jsonfield.TestQuerying.test_key_transform_raw_expression" ,
541
537
"model_fields.test_jsonfield.TestQuerying.test_nested_key_transform_raw_expression" ,
0 commit comments