Complex expressions of different connection types are possible.
(self)
| 1684 | self.assertSequenceEqual(qs, [obj]) |
| 1685 | |
| 1686 | def test_complex_expressions(self): |
| 1687 | """ |
| 1688 | Complex expressions of different connection types are possible. |
| 1689 | """ |
| 1690 | n = Number.objects.create(integer=10, float=123.45) |
| 1691 | self.assertEqual( |
| 1692 | Number.objects.filter(pk=n.pk).update(float=F("integer") + F("float") * 2), |
| 1693 | 1, |
| 1694 | ) |
| 1695 | |
| 1696 | self.assertEqual(Number.objects.get(pk=n.pk).integer, 10) |
| 1697 | self.assertEqual( |
| 1698 | Number.objects.get(pk=n.pk).float, Approximate(256.900, places=3) |
| 1699 | ) |
| 1700 | |
| 1701 | def test_decimal_expression(self): |
| 1702 | n = Number.objects.create(integer=1, decimal_value=Decimal("0.5")) |