]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
slight cleanup for #498
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 17 Apr 2007 21:28:55 +0000 (21:28 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 17 Apr 2007 21:28:55 +0000 (21:28 +0000)
lib/sqlalchemy/schema.py

index ff835cec935ce88f18b0b9fe6d47dfe18699e253..a0dd287e33deaf6ecad468a41cbaa4be9de4264b 100644 (file)
@@ -707,12 +707,15 @@ class ForeignKey(SchemaItem):
                 table = Table(tname, parenttable.metadata, mustexist=True, schema=schema)
                 try:
                     if colname is None:
+                        # colname is None in the case that ForeignKey argument was specified
+                        # as table name only, in which case we match the column name to the same
+                        # column on the parent.
                         key = self.parent
                         self._column = table.c[self.parent.key]
                     else:
                         self._column = table.c[colname]
                 except KeyError, e:
-                    raise exceptions.ArgumentError("Could not create ForeignKey '%s' on table '%s': table '%s' has no column named '%s'" % (self._colspec, parenttable.name, table.name, e.args[0]))
+                    raise exceptions.ArgumentError("Could not create ForeignKey '%s' on table '%s': table '%s' has no column named '%s'" % (self._colspec, parenttable.name, table.name, str(e)))
             else:
                 self._column = self._colspec
         # propigate TypeEngine to parent if it didnt have one