Recientemente dividí una aplicación en dos separadas porque tenía más de 15 modelos en ella. Obtuve el "error de importación circular". Para resolver este Traté de escribir esto:Intentando evitar las importaciones circulares
from django.db import models
class App1Model(models.Model):
app2model = models.ForeignKey(app2.App2Model)
El error que estoy recibiendo es: "NameError: nombre 'app2' no está definido". Pero la aplicación2 se agrega correctamente a las aplicaciones instaladas y a la ruta.
project
-app1
--models.py
-app2
--models-py
¿Pero qué sucede si necesita el modelo somehwere en el código. Tengo suficientes funciones que necesitan una función de un modelo u otro? –
@HansdeJong No establezca relaciones circulares. Use 'get_model' o las importaciones a nivel de funciones si realmente lo necesita. –