从其他开源项目中fork来的代码，修复其中django版本不同的bug，添加自己一些代码