gpt4 book ai didi

Django - 循环模型导入问题

转载 作者:行者123 更新时间:2023-11-28 19:32:36 25 4
gpt4 key购买 nike

我真的不明白,所以如果有人能解释这是如何工作的,我将不胜感激。我有两个应用程序,帐户和主题...这是我的设置列表:

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

这是某种循环导入问题吗?我试过使用惰性引用,但这似乎也不起作用!

最佳答案

删除 Theme 的导入并改为使用模型名称作为字符串。

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

关于Django - 循环模型导入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com