@@ -18,7 +18,8 @@ class PlainC(PlainB):
1818
1919
2020class Model2A (ShowFieldContent , PolymorphicMPTTModel ):
21- parent = PolymorphicTreeForeignKey ('self' , blank = True , null = True , related_name = 'children' , verbose_name = 'parent' )
21+ parent = PolymorphicTreeForeignKey ('self' , blank = True , null = True , related_name = 'children' , verbose_name = 'parent' ,
22+ on_delete = models .CASCADE )
2223 field1 = models .CharField (max_length = 10 )
2324
2425
@@ -35,8 +36,10 @@ class Model2D(Model2C):
3536
3637
3738class One2OneRelatingModel (PolymorphicMPTTModel ):
38- parent = PolymorphicTreeForeignKey ('self' , blank = True , null = True , related_name = 'children' , verbose_name = 'parent' )
39- one2one = models .OneToOneField (Model2A )
39+ parent = PolymorphicTreeForeignKey ('self' , blank = True , null = True , related_name = 'children' , verbose_name = 'parent' ,
40+ on_delete = models .CASCADE )
41+ one2one = models .OneToOneField (Model2A ,
42+ on_delete = models .CASCADE )
4043 field1 = models .CharField (max_length = 10 )
4144
4245
@@ -45,7 +48,8 @@ class One2OneRelatingModelDerived(One2OneRelatingModel):
4548
4649
4750class Base (ShowFieldContent , PolymorphicMPTTModel ):
48- parent = PolymorphicTreeForeignKey ('self' , blank = True , null = True , related_name = 'children' , verbose_name = 'parent' )
51+ parent = PolymorphicTreeForeignKey ('self' , blank = True , null = True , related_name = 'children' , verbose_name = 'parent' ,
52+ on_delete = models .CASCADE )
4953 field_b = models .CharField (max_length = 10 )
5054
5155
@@ -71,7 +75,8 @@ class ModelWithCustomParentName(PolymorphicMPTTModel):
7175 blank = True ,
7276 null = True ,
7377 related_name = 'subordinate' ,
74- verbose_name = 'Chief' )
78+ verbose_name = 'Chief' ,
79+ on_delete = models .CASCADE )
7580 field5 = models .CharField (max_length = 10 )
7681
7782 class MPTTMeta :
@@ -97,7 +102,8 @@ class ModelWithValidation(PolymorphicMPTTModel):
97102 parent = PolymorphicTreeForeignKey ('self' ,
98103 blank = True ,
99104 null = True ,
100- related_name = 'children' )
105+ related_name = 'children' ,
106+ on_delete = models .CASCADE )
101107
102108 field6 = models .CharField (max_length = 10 )
103109
@@ -126,7 +132,8 @@ class ModelWithInvalidMove(PolymorphicMPTTModel):
126132 parent = PolymorphicTreeForeignKey ('self' ,
127133 blank = True ,
128134 null = True ,
129- related_name = 'children' )
135+ related_name = 'children' ,
136+ on_delete = models .CASCADE )
130137
131138 field7 = models .CharField (max_length = 10 )
132139
@@ -139,7 +146,8 @@ class ModelMustBeChildRoot(PolymorphicMPTTModel):
139146 """Model that must be a child"""
140147 can_be_root = True
141148
142- parent = PolymorphicTreeForeignKey ('self' , blank = True , null = True , related_name = 'children' )
149+ parent = PolymorphicTreeForeignKey ('self' , blank = True , null = True , related_name = 'children' ,
150+ on_delete = models .CASCADE )
143151 field8 = models .CharField (max_length = 10 )
144152
145153
0 commit comments