Recibo un error de importación circular en django y parece que no puedo resolverlo. aquí está mi models.py en afiliado (aplicación)
from member.models import Member class SubAffiliate(models.Model): member_id = models.ForeignKey(Member, on_delete=models.CASCADE)y aquí está mi models.py en miembro (aplicación)
from affiliate.models import Affiliate class Member(models.Model): affiliates = models.ManyToManyField(Affiliate, blank=True, related_name="members_affiliate")para resolver el problema intenté importar así
import affiliate.modelsy ahí lo uso así
affiliate.models.Affiliate luego aparece este error AttributeError: module 'affiliate' has no attribute 'models'
que debo hacer para solucionar este error. ¡Gracias!
Los dos modelos no pueden importarse entre sí. Puede trabajar con un literal de cadena en caso de que necesite referirse al modelo de otro módulo:
# no import from member.models! class SubAffiliate(models.Model): member = models.ForeignKey( 'member.Member' , on_delete=models.CASCADE ) y para el otro archivo models.py , también puede trabajar con una cadena con app_name.ModelName :
# no import from affiliate.models class Member(models.Model): affiliates = models.ManyToManyField( 'affiliate.Affiliate' , blank=True, related_name='members_affiliate' )