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 中的属性名啊。一直不太理解,希望廖老师指教。
Sign in to make a reply
Buddha_6
请问廖老师 ,这里为什么要用到mappings.get(f).name获取属性名呢? 这里的 mappings.get(f).name or f, fields) 中 属性名 不就是 fields 中存的属性名吗? 为什么还要通过 mappings.get(f).name尝试获取呢? 前面的
中的属性名用的都是 escape_fields 中的属性名啊。一直不太理解,希望廖老师指教。