Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed #11521 -- usage of field.attname in .update()

Fixed already by previous patch, only test added.
  • Loading branch information...
commit e01b5a5823fa06a63382f87472978a16c77048d2 1 parent c21e86a
@akaariai akaariai authored
Showing with 11 additions and 2 deletions.
  1. +11 −2 tests/update/tests.py
View
13 tests/update/tests.py
@@ -2,7 +2,7 @@
from django.test import TestCase
-from .models import A, B, C, D, DataPoint, RelatedPoint
+from .models import A, B, D, DataPoint, RelatedPoint
class SimpleTest(TestCase):
@@ -51,6 +51,15 @@ def test_empty_update_with_inheritance(self):
cnt = D.objects.filter(y=100).count()
self.assertEqual(cnt, 0)
+ def test_foreign_key_update_with_id(self):
+ """
+ Test that update works using <field>_id for foreign keys
+ """
+ num_updated = self.a1.d_set.update(a_id=self.a2)
+ self.assertEqual(num_updated, 20)
+ self.assertEqual(self.a2.d_set.count(), 20)
+
+
class AdvancedTests(TestCase):
def setUp(self):
@@ -115,4 +124,4 @@ def test_update_slice_fail(self):
"""
method = DataPoint.objects.all()[:2].update
self.assertRaises(AssertionError, method,
- another_value='another thing')
+ another_value='another thing')
Please sign in to comment.
Something went wrong with that request. Please try again.