나는 이것을 정말로 얻지 못하고있다. 그래서 누군가 이것이 이것이 어떻게 작동하는지 설명 할 수 있다면 나는 그것을 대단히 감사 할 것이다. 두 가지 응용 프로그램, 계정 및 테마가 있습니다. 여기에 내 설정 목록이 있습니다.
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'accounts',
'themes',
)
계정에서 이렇게하려고합니다.
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)
그리고 내 테마 모델에서 :
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에서 다음 오류가 발생합니다.
from themes.models import Theme
ImportError: cannot import name Theme
이것은 일종의 순환 수입 문제입니까? 게으른 참조를 사용해 보았지만 작동하지 않는 것 같습니다!
Account
모듈에서 가져와야하는 이유는 무엇Theme
입니까?