adapted to django 1.7.x