Discuss / Python / 关于 属性。

关于 属性。

Topic source

Buddha_6

#1 Created at ... [Delete] [Delete and Lock User]
attrs['__update__'] = 'update `%s` set %s where `%s`=?' % (tableName, ', '.join(map(lambda f: '`%s`=?' % (mappings.get(f).name or f), fields)), primaryKey)

请问廖老师 ,这里为什么要用到mappings.get(f).name获取属性名呢? 这里的 mappings.get(f).name or f, fields) 中 属性名 不就是 fields 中存的属性名吗? 为什么还要通过 mappings.get(f).name尝试获取呢? 前面的

 attrs['__insert__'] 、 attrs['__select__']

中的属性名用的都是 escape_fields 中的属性名啊。一直不太理解,希望廖老师指教。


  • 1

Reply