Tengo algo como esto en uno de mis aplicaciones models.py :
class Account(AbstractBaseUser): email = models.EmailField(unique=True)Quiero importar una clase de views.py de otra aplicación como se muestra a continuación:
from anotherapp.views import MyClass El problema está en las primeras líneas del archivo anotherapp.views , importé la clase Account . Entonces, cuando quiero importar MyClass en mi archivo models.py , aparece este error:
ImportError: cannot import name AccountEse es un error de importación circular que está encontrando. Si bien es una mala práctica importar desde vistas a modelos en Django, si aún lo desea, puede seguir los métodos en esta pregunta para resolverlo.
Aquí hay algunas formas alternativas que pueden considerarse como buenas prácticas:
MyClass (sin views.py anotherappanotherapp para capturar los eventos de otra aplicación en todo el proyecto y actuar de acuerdo con ellos.utils.py en anotherapp , mueva MyClass allí y deje que anotherapp/views.py y los models.py de su aplicación se importen desde anotherapp.utils