我有一个每天两次与外部web源同步的数据库。此Web源包含一组条目,其中包含名称和有关这些名称的一些附加信息。
有些名字很傻,我想在把它们插入我自己的数据库时重命名它们。要重命名这些愚蠢的名字,我有一本标准字典:
RENAME_TABLE = { "WÏird" : "Weird", ... }
正如你所看到的,这就是utf-8发挥作用的地方。这是对所有有问题的条目执行重命名的函数:
def rename_all_entries():
all_keys = RENAME_TABLE.keys()
entries = Entry.objects.filter(name__in=all_keys)
for entry in entries:
entry.name = RENAME_TABLE[entry.name]
entry.save()
所以它试图在
RENAME_TABLE
如果找到,则重命名条目。但是,我得到了
KeyError
使用时出现异常
RENAME_TABLE[entry.name]
.
现在我迷路了,我该怎么办?我有。。。
# -*- coding: utf-8 -*-
…在python文件的顶部。