@@ -32,37 +32,29 @@ 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
+ # NotSupportedError: order_by() expression not supported.
37
40
"db_functions.comparison.test_coalesce.CoalesceTests.test_ordering" ,
38
41
"db_functions.tests.FunctionTests.test_nested_function_ordering" ,
39
42
"db_functions.text.test_length.LengthTests.test_ordering" ,
40
43
"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
44
"expressions_case.tests.CaseExpressionTests.test_order_by_conditional_explicit" ,
44
45
"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
46
"ordering.tests.OrderingTests.test_order_by_expr_query_reuse" ,
50
47
"ordering.tests.OrderingTests.test_order_by_expression_ref" ,
51
- "ordering.tests.OrderingTests.test_order_by_f_expression" ,
48
+ "ordering.tests.OrderingTests.test_ordering_select_related_collision" ,
49
+ "update.tests.AdvancedTests.test_update_ordered_by_inline_m2m_annotation" ,
50
+ "update.tests.AdvancedTests.test_update_ordered_by_m2m_annotation" ,
51
+ "update.tests.AdvancedTests.test_update_ordered_by_m2m_annotation_desc" ,
52
+ # Wrong results for ordering queries.
52
53
"ordering.tests.OrderingTests.test_order_by_f_expression_duplicates" ,
53
- "ordering.tests.OrderingTests.test_order_by_fk_attname" ,
54
54
"ordering.tests.OrderingTests.test_order_by_nulls_first" ,
55
55
"ordering.tests.OrderingTests.test_order_by_nulls_last" ,
56
- "ordering.tests.OrderingTests.test_ordering_select_related_collision" ,
57
56
"ordering.tests.OrderingTests.test_order_by_self_referential_fk" ,
58
- "ordering.tests.OrderingTests.test_orders_nulls_first_on_filtered_subquery" ,
59
57
"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
58
# 'ManyToOneRel' object has no attribute 'column'
67
59
"m2m_through.tests.M2mThroughTests.test_order_by_relational_field_through_model" ,
68
60
"queries.tests.Queries4Tests.test_order_by_reverse_fk" ,
@@ -144,6 +136,8 @@ class DatabaseFeatures(BaseDatabaseFeatures):
144
136
"queries.tests.Queries1Tests.test_tickets_2076_7256" ,
145
137
# filter() on related model + update() doesn't work.
146
138
"queries.tests.Queries5Tests.test_ticket9848" ,
139
+ # ???
140
+ "expressions.tests.BasicExpressionsTests.test_outerref" ,
147
141
}
148
142
# $bitAnd, #bitOr, and $bitXor are new in MongoDB 6.3.
149
143
_django_test_expected_failures_bitwise = {
@@ -327,6 +321,7 @@ def django_test_expected_failures(self):
327
321
"expressions.tests.BasicExpressionsTests.test_boolean_expression_in_Q" ,
328
322
"expressions.tests.BasicExpressionsTests.test_case_in_filter_if_boolean_output_field" ,
329
323
"expressions.tests.BasicExpressionsTests.test_exists_in_filter" ,
324
+ "expressions.tests.BasicExpressionsTests.test_order_by_exists" ,
330
325
"expressions.tests.BasicExpressionsTests.test_subquery" ,
331
326
"expressions.tests.ExistsTests.test_filter_by_empty_exists" ,
332
327
"expressions.tests.ExistsTests.test_negated_empty_exists" ,
@@ -445,6 +440,7 @@ def django_test_expected_failures(self):
445
440
"expressions.tests.FieldTransformTests.test_month_aggregation" ,
446
441
"expressions_case.tests.CaseDocumentationExamples.test_conditional_aggregation_example" ,
447
442
"model_fields.test_jsonfield.TestQuerying.test_ordering_grouping_by_count" ,
443
+ "ordering.tests.OrderingTests.test_default_ordering_does_not_affect_group_by" ,
448
444
"queries.tests.Queries1Tests.test_ticket_20250" ,
449
445
"queries.tests.ValuesQuerysetTests.test_named_values_list_expression_with_default_alias" ,
450
446
},
@@ -478,6 +474,7 @@ def django_test_expected_failures(self):
478
474
},
479
475
"QuerySet.distinct() is not supported." : {
480
476
"lookup.tests.LookupTests.test_lookup_collision_distinct" ,
477
+ "ordering.tests.OrderingTests.test_orders_nulls_first_on_filtered_subquery" ,
481
478
"queries.tests.ExcludeTest17600.test_exclude_plain_distinct" ,
482
479
"queries.tests.ExcludeTest17600.test_exclude_with_q_is_equal_to_plain_exclude" ,
483
480
"queries.tests.ExcludeTest17600.test_exclude_with_q_object_distinct" ,
@@ -536,6 +533,7 @@ def django_test_expected_failures(self):
536
533
"delete_regress.tests.DeleteLockingTest.test_concurrent_delete" ,
537
534
"expressions.tests.BasicExpressionsTests.test_annotate_values_filter" ,
538
535
"expressions.tests.BasicExpressionsTests.test_filtering_on_rawsql_that_is_boolean" ,
536
+ "expressions.tests.BasicExpressionsTests.test_order_by_multiline_sql" ,
539
537
"model_fields.test_jsonfield.TestQuerying.test_key_sql_injection_escape" ,
540
538
"model_fields.test_jsonfield.TestQuerying.test_key_transform_raw_expression" ,
541
539
"model_fields.test_jsonfield.TestQuerying.test_nested_key_transform_raw_expression" ,
0 commit comments