呵呵，我比较喜欢考虑性能问题。我 Django 打印了 sql 的 log，不缓存的话每次都查数据库，让我觉得无法容忍，虽然代码会多一些。一开始考虑用静态常量，那样就不用缓存了，启动的时候直接初始化好了，这样最好。但这样就只能自己预先用 sql 初始化数据库了，因为 Django 无法自动 syncdb 。

其它问题我也会考虑，比如 get_or_create 可能有 race condition ，但是我就没管。