mirror of
https://github.com/django/django.git
synced 2025-03-12 02:12:38 +00:00
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 django.test import TestCase
|
||||||
|
|
||||||
from .models import A, B, C, D, DataPoint, RelatedPoint
|
from .models import A, B, D, DataPoint, RelatedPoint
|
||||||
|
|
||||||
|
|
||||||
class SimpleTest(TestCase):
|
class SimpleTest(TestCase):
|
||||||
@ -51,6 +51,15 @@ class SimpleTest(TestCase):
|
|||||||
cnt = D.objects.filter(y=100).count()
|
cnt = D.objects.filter(y=100).count()
|
||||||
self.assertEqual(cnt, 0)
|
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):
|
class AdvancedTests(TestCase):
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
@ -115,4 +124,4 @@ class AdvancedTests(TestCase):
|
|||||||
"""
|
"""
|
||||||
method = DataPoint.objects.all()[:2].update
|
method = DataPoint.objects.all()[:2].update
|
||||||
self.assertRaises(AssertionError, method,
|
self.assertRaises(AssertionError, method,
|
||||||
another_value='another thing')
|
another_value='another thing')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user