Realmente no entiendo esto, así que si alguien pudiera explicar cómo funciona esto, lo agradecería muchísimo. Tengo dos aplicaciones, cuentas y Productor ... aquí está mi lista de ajustes:Django - Número de importación de modelo circular
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'accounts',
'themes',
)
En cuentas, yo estoy tratando de hacer esto:
from themes.models import Theme
class Account(models.Model):
ACTIVE_STATUS = 1
DEACTIVE_STATUS = 2
ARCHIVE_STATUS = 3
STATUS_CHOICES = (
(ACTIVE_STATUS, ('Active')),
(DEACTIVE_STATUS, ('Deactive')),
(ARCHIVE_STATUS, ('Archived')),
)
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=250)
slug = models.SlugField(unique=True, verbose_name='URL Slug')
status = models.IntegerField(choices=STATUS_CHOICES, default=ACTIVE_STATUS, max_length=1)
owner = models.ForeignKey(User)
enable_comments = models.BooleanField(default=True)
theme = models.ForeignKey(Theme)
date_created = models.DateTimeField(default=datetime.now)
Y en mi modelo tema:
class Theme(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=250)
slug = models.SlugField(unique=True, verbose_name='URL Slug')
date_created = models.DateTimeField(default=datetime.now)
class Stylesheet(models.Model):
id = models.AutoField(primary_key=True)
account = models.ForeignKey(Account)
date_created = models.DateTimeField(default=datetime.now)
content = models.TextField()
Django está lanzando el siguiente error:
from themes.models import Theme
ImportError: cannot import name Theme
¿Es esto algún tipo de problema circular de importación? Intenté usar una referencia perezosa, ¡pero eso tampoco parece funcionar!
Parece un problema con las importaciones circulares. ¿Por qué necesita importar 'Cuenta' del módulo donde' Tema' está definido? –
Lo siento, no pegué mi modelo de temas correctamente, he actualizado mi publicación. Lo estoy usando en la clase de hoja de estilo. – Hanpan