Bläddra i källkod

Fixed #33464 -- Resolved output_field for combined numeric expressions with MOD operator.

David Wobrock 2 år sedan
förälder
incheckning
cff1f888e9
2 ändrade filer med 8 tillägg och 1 borttagningar
  1. 1 0
      django/db/models/expressions.py
  2. 7 1
      tests/expressions/tests.py

+ 1 - 0
django/db/models/expressions.py

@@ -533,6 +533,7 @@ _connector_combinations = [
             Combinable.SUB,
             Combinable.MUL,
             Combinable.DIV,
+            Combinable.MOD,
         )
     },
     # Bitwise operators.

+ 7 - 1
tests/expressions/tests.py

@@ -2416,7 +2416,13 @@ class CombinedExpressionTests(SimpleTestCase):
             (IntegerField, FloatField, FloatField),
             (FloatField, IntegerField, FloatField),
         ]
-        connectors = [Combinable.ADD, Combinable.SUB, Combinable.MUL, Combinable.DIV]
+        connectors = [
+            Combinable.ADD,
+            Combinable.SUB,
+            Combinable.MUL,
+            Combinable.DIV,
+            Combinable.MOD,
+        ]
         for lhs, rhs, combined in tests:
             for connector in connectors:
                 with self.subTest(