Fixed #11521 -- usage of field.attname in .update()
Fixed already by previous patch, only test added.
This commit is contained in:
parent
c21e86ab9e
commit
e01b5a5823
|
@ -2,7 +2,7 @@ from __future__ import unicode_literals
|
|||
|
||||
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 @@ class SimpleTest(TestCase):
|
|||
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 @@ class AdvancedTests(TestCase):
|
|||
"""
|
||||
method = DataPoint.objects.all()[:2].update
|
||||
self.assertRaises(AssertionError, method,
|
||||
another_value='another thing')
|
||||
another_value='another thing')
|
||||
|
|
Loading…
Reference in New Issue