Django

Code

Changeset 9543

Show
Ignore:
Timestamp:
12/02/08 07:23:29 (1 month ago)
Author:
russellm
Message:

Fixed #9736 -- Added quoting to the SQL constraint names generated during table creation. This is to accommodate primary keys with spaces.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/db/backends/creation.py

    r8328 r9543  
    127127                r_name = '%s_refs_%s_%x' % (r_col, col, abs(hash((r_table, table)))) 
    128128                final_output.append(style.SQL_KEYWORD('ALTER TABLE') + ' %s ADD CONSTRAINT %s FOREIGN KEY (%s) REFERENCES %s (%s)%s;' % \ 
    129                     (qn(r_table), truncate_name(r_name, self.connection.ops.max_name_length()), 
     129                    (qn(r_table), qn(truncate_name(r_name, self.connection.ops.max_name_length())), 
    130130                    qn(r_col), qn(table), qn(col), 
    131131                    self.connection.ops.deferrable_sql())) 
     
    187187                output.append(style.SQL_KEYWORD('ALTER TABLE') + ' %s ADD CONSTRAINT %s FOREIGN KEY (%s) REFERENCES %s (%s)%s;' % 
    188188                (qn(r_table), 
    189                 truncate_name(r_name, self.connection.ops.max_name_length()), 
     189                qn(truncate_name(r_name, self.connection.ops.max_name_length())), 
    190190                qn(r_col), qn(table), qn(col), 
    191191                self.connection.ops.deferrable_sql()))