|
@@ -5,7 +5,8 @@ from django.test import TestCase
|
|
|
|
|
|
from .models import (
|
|
|
Bar, Director, Favorites, HiddenPointer, ManualPrimaryKey, MultiModel,
|
|
|
- Place, RelatedModel, Restaurant, School, Target, UndergroundBar, Waiter,
|
|
|
+ Place, Pointer, RelatedModel, Restaurant, School, Target, UndergroundBar,
|
|
|
+ Waiter,
|
|
|
)
|
|
|
|
|
|
|
|
@@ -256,6 +257,13 @@ class OneToOneTests(TestCase):
|
|
|
[]
|
|
|
)
|
|
|
|
|
|
+ def test_o2o_primary_key_delete(self):
|
|
|
+ t = Target.objects.create(name='name')
|
|
|
+ Pointer.objects.create(other=t)
|
|
|
+ num_deleted, objs = Pointer.objects.filter(other__name='name').delete()
|
|
|
+ self.assertEqual(num_deleted, 1)
|
|
|
+ self.assertEqual(objs, {'one_to_one.Pointer': 1})
|
|
|
+
|
|
|
def test_reverse_object_does_not_exist_cache(self):
|
|
|
"""
|
|
|
Regression for #13839 and #17439.
|