olivier.massot преди 8 години
родител
ревизия
fd09e5ee79
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      core/db.py

+ 3 - 1
core/db.py

@@ -36,7 +36,9 @@ class CustomDb(pypyodbc.Connection):
         """ yield rows as NamedTupleRow """
         cursor = self.execute(sql)
         row = cursor.fetchone()
-        rowmodel = namedtuple("Row", [column[0] for column in cursor.description])
+        fieldnames = [(column[0].lower() if column[0].isidentifier() else "field_{}".format(i)) for i, column in enumerate(cursor.description)]
+
+        rowmodel = namedtuple("Row", fieldnames)
         while row:
             yield rowmodel(*row)
             row = cursor.fetchone()