Tôi thực sự không hiểu điều này, vì vậy nếu ai đó có thể giải thích cách hoạt động của nó, tôi sẽ rất cảm kích. Tôi có hai ứng dụng, Tài khoản và Chủ đề ... đây là danh sách cài đặt của tôi:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'accounts',
'themes',
)
Trong tài khoản, tôi đang cố gắng thực hiện điều này:
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)
Và trong mô hình chủ đề của tôi:
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 đang phát ra lỗi sau:
from themes.models import Theme
ImportError: cannot import name Theme
Đây có phải là một số loại vấn đề nhập khẩu theo vòng tròn? Tôi đã thử sử dụng tham chiếu lười biếng, nhưng điều đó dường như cũng không hoạt động!
Account
từ mô-đunTheme
được xác định?