Django: se encontró un error de atributo al vincular la base de datos: el módulo 'djongo.models' no tiene el atributo 'ListField'

1. Problema

Al comienzo de la consulta, se dijo que djongo debería degradarse a la versión 1.3.2.

Así que cambia a djongo==1.3.2

Después de cambiarlo, se informó un nuevo error.

django.core.exceptions.ImproperlyConfigured: 'django-pyodbc-azure' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
    'mysql', 'oracle', 'postgresql', 'sqlite3'

Verifique nuevamente en stackoverflower y github

Se encontró que la versión de django debe reducirse a 2.2

djongo' no es un backend de base de datos disponible · Problema #171 · nesdis/djongo · GitHub icono-predeterminado.png?t=LBL2https://github.com/nesdis/djongo/issues/171 se puede cambiar a 2.2 y el error permanece.

Luego mire hacia abajo y finalmente vea a continuación que la versión de pymongo también debe reducirse.

Django==3.0.3
djongo==1.3.1
pymongo==3.10.1

Finalmente, luego de que se bajaran las versiones de las tres dependencias, el proyecto arrancó con éxito.

Resumir:

¡La compatibilidad de Djongo realmente no es muy buena!

Supongo que te gusta

Origin blog.csdn.net/songkai558919/article/details/122254956
Recomendado
Clasificación