@@ -1383,6 +1383,14 @@ def deconstruct(self):
1383
1383
name , path , args , kwargs = super (ForeignObject , self ).deconstruct ()
1384
1384
kwargs ['from_fields' ] = self .from_fields
1385
1385
kwargs ['to_fields' ] = self .to_fields
1386
+ if self .rel .related_name is not None :
1387
+ kwargs ['related_name' ] = self .rel .related_name
1388
+ if self .rel .related_query_name is not None :
1389
+ kwargs ['related_query_name' ] = self .rel .related_query_name
1390
+ if self .rel .on_delete != CASCADE :
1391
+ kwargs ['on_delete' ] = self .rel .on_delete
1392
+ if self .rel .parent_link :
1393
+ kwargs ['parent_link' ] = self .rel .parent_link
1386
1394
# Work out string form of "to"
1387
1395
if isinstance (self .rel .to , six .string_types ):
1388
1396
kwargs ['to' ] = self .rel .to
@@ -1670,8 +1678,6 @@ def deconstruct(self):
1670
1678
kwargs ['db_index' ] = False
1671
1679
if self .db_constraint is not True :
1672
1680
kwargs ['db_constraint' ] = self .db_constraint
1673
- if self .rel .on_delete is not CASCADE :
1674
- kwargs ['on_delete' ] = self .rel .on_delete
1675
1681
# Rel needs more work.
1676
1682
to_meta = getattr (self .rel .to , "_meta" , None )
1677
1683
if self .rel .field_name and (not to_meta or (to_meta .pk and self .rel .field_name != to_meta .pk .name )):
@@ -2142,6 +2148,10 @@ def deconstruct(self):
2142
2148
kwargs ['db_table' ] = self .db_table
2143
2149
if self .rel .db_constraint is not True :
2144
2150
kwargs ['db_constraint' ] = self .rel .db_constraint
2151
+ if self .rel .related_name is not None :
2152
+ kwargs ['related_name' ] = self .rel .related_name
2153
+ if self .rel .related_query_name is not None :
2154
+ kwargs ['related_query_name' ] = self .rel .related_query_name
2145
2155
# Rel needs more work.
2146
2156
if isinstance (self .rel .to , six .string_types ):
2147
2157
kwargs ['to' ] = self .rel .to
0 commit comments