支持django1.6，重构monkey patch，代码结构更易理解。