1) Все NoSQL разные. Даже очень разные, в отличие от реляционных баз данных.
2) NoSQL не нужен ORM
Поэтому вряд ли такое вообще появится.
А что у вас за задача? Для чего такой бэкенд нужен? Для админки?
Ведь для тех же сессий есть скажем django-redis-sessions, для кеширования -- django-redis-cache.
Если вы хотите сделать реляционную обёртку (ORM-like интерфейс для NoSQL базы данных), то есть django-nonrel и несколько других попыток.
Но ведь у того же Redis даже нет возможности сделать SomeKey.filter(...).count() -- а приложения рассчитывают на то, что определённые запросы будут быстрыми, а другие медленными (и в целом все запросы будут возможными). Что вы будете делать в этом случае? Всегда возвращать 101 вместо истинного количества записей в той же админке или загружать всю "таблицу" и подсчитывать число записей, удовлетворяющих фильтру?
P.S. Я тоже пробовал подобный проект делать, но быстро отступил во вышеуказанным причинам.