Как подружить Django и MongoDB?
Я хочу хранить в MongoDB данные, получаемые из внешнего API которые могут иметь вложенные списки, или иногда вложенные объекты
{
foo: "string",
bar: [
...
],
baz: {
...
}
}
Я воспользовался схемой из документации по Djongo В ней во вложенной схеме используется конструкция
class Meta:
abstract = True
Когда я просто сохраняю данные все работает ожидаемо. Но когда я хочу подключить эти данные к админке, у меня возникает ошибка
Abstract models cannot be instantiated at Django
В этом Issue на GitHub уже спрашивали про данную ошибку. Тут предлагают разные варианты, начиная от downgrade версии Django, заканчивая сменой схемы данных. Мне ни один из вариантов нормально не помог, все равно в админке или ошибка выдается, или данные не в правильном виде выводятся. Есть ли какой-нибудь способ нормально подружить обычную схему данных Mongo (в которой могут быть и вложенные списки и вложенные объекты) с админкой Django?