我真的不明白,所以如果有人能解释这是怎么回事,我将非常感激.我有两个应用程序,帐户和主题...以下是我的设置列表:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'accounts',
    'themes',
)

在accounts中,我试图做到这一点:

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

这是不是某种循环进口问题?我试过使用懒惰的引用,但似乎也不起作用!

推荐答案

删除Theme的导入,改用模型名作为字符串.

theme = models.ForeignKey('themes.Theme')

Django相关问答推荐

django优化查询

如何在Django中显示多个相关对象

执行官/start.sh:没有这样的文件或目录

try 在 django 中发送验证邮箱,出现错误

ModuleNotFoundError:没有名为guardian.shortcuts的模块

Django:如何 Select 没有其他项目引用的项目?

Django多对多关系报错:<title> object (None)>需要先设置id字段的值.

int_list_validator在 Django 表单中不起作用

Django模型中的密码字段

django 创建多种类型用户的最佳方法

EmailBackend 用于在 Django 中通过多个 SMTP 发送邮箱

是否可以在没有模型的情况下创建自定义管理视图

Django 从 url 保存图像并与 ImageField 连接

Django Calendar日历小部件?

在 Django CharFields 中自动截断 max_length 字段

Django populate() 不可重入

如何在Django中获取一个组的所有用户?

URL命名空间的一个真实例子

整数的Python正则表达式?

Django将整数模型字段的范围设置为约束