@@ -176,7 +176,7 @@ def set_right_table(self, table):
176176 field .get_internal_type () == 'OneToOneField' or
177177 field .get_internal_type () == 'ForeignKey'
178178 ):
179- if field .rel . to == self .right_table .model :
179+ if field .remote_field . model == self .right_table .model :
180180 if self .right_table .field_prefix is None :
181181 self .right_table .field_prefix = field .name
182182 return
@@ -216,7 +216,7 @@ def get_condition(self):
216216 field .get_internal_type () == 'OneToOneField' or
217217 field .get_internal_type () == 'ForeignKey'
218218 ):
219- if field .rel . to == self .left_table .model :
219+ if field .remote_field . model == self .left_table .model :
220220 table_join_field = field .column
221221 # self.table_join_name = field.name
222222 condition = '{0}.{1} = {2}.{3}' .format (
@@ -1237,7 +1237,8 @@ def get_upsert_sql(
12371237 placeholders = []
12381238 for field in all_fields :
12391239 # Convert field value to db value
1240- sql_args .append (field .get_db_prep_save (getattr (row , field .column ), self .connection ))
1240+ # Use attname here to support fields with custom db_column names
1241+ sql_args .append (field .get_db_prep_save (getattr (row , field .attname ), self .connection ))
12411242 placeholders .append ('%s' )
12421243 row_values .append ('({0})' .format (', ' .join (placeholders )))
12431244 row_values_sql = ', ' .join (row_values )
0 commit comments