@@ -61,12 +61,16 @@ class A(models.Model):
61
61
cascade_nullable = models .ForeignKey (
62
62
R , models .CASCADE , null = True , related_name = "cascade_nullable_set"
63
63
)
64
+ db_cascade = models .ForeignKey (R , models .DB_CASCADE , null = True , related_name = "db_cascade_set" )
64
65
protect = models .ForeignKey (
65
66
R , models .PROTECT , null = True , related_name = "protect_set"
66
67
)
67
68
restrict = models .ForeignKey (
68
69
R , models .RESTRICT , null = True , related_name = "restrict_set"
69
70
)
71
+ db_restrict = models .ForeignKey (
72
+ R , models .DB_RESTRICT , null = True , related_name = "db_restrict_set"
73
+ )
70
74
donothing = models .ForeignKey (
71
75
R , models .DO_NOTHING , null = True , related_name = "donothing_set"
72
76
)
@@ -77,6 +81,9 @@ class A(models.Model):
77
81
cascade_p = models .ForeignKey (
78
82
P , models .CASCADE , related_name = "cascade_p_set" , null = True
79
83
)
84
+ db_cascade_p = models .ForeignKey (
85
+ P , models .DB_CASCADE , related_name = "db_cascade_p_set" , null = True
86
+ )
80
87
81
88
# A OneToOneField is just a ForeignKey unique=True, so we don't duplicate
82
89
# all the tests; just one smoke test to ensure on_delete works for it as
@@ -101,8 +108,10 @@ def create_a(name):
101
108
"setdefault_none" ,
102
109
"cascade" ,
103
110
"cascade_nullable" ,
111
+ "db_cascade" ,
104
112
"protect" ,
105
113
"restrict" ,
114
+ "db_restrict" ,
106
115
"donothing" ,
107
116
"o2o_setnull" ,
108
117
):
0 commit comments