【发布时间】:2019-07-19 03:27:19
【问题描述】:
在我的 Django 项目中,我有两个应用程序:"music" 和 "user"。
我正在尝试在我的应用程序 "music" 中创建一个表格作为表格 "MusicPiece" 和表格 "Member" 之间的联合表格从另一个应用程序“用户”。我按照我在其他帖子中阅读的内容进行操作,但在进行迁移时遇到了 AttributeError :
AttributeError: module 'user.models' has no attribute 'Member'
这是我的两个 models.py 文件: -在“音乐”中:
from django.db import models
from django.utils import timezone
from user import models as user_models
class MusicPiece(models.Model):
name = models.CharField(max_length=20)
class MusicPieceAuthorship(models.Model):
user = models.ForeignKey(user_models.Member,
on_delete=models.CASCADE)
music_piece = models.ForeignKey(MusicPiece,
on_delete=models.CASCADE)
-在“用户”中:
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from music import models as music_models
class Member(models.Model):
user = models.OneToOneField(User)
birth_date = models.DateField(null=True)
avatar = models.ImageField()
最奇怪的是,当我在 user.models.py 中导入 music.models.MusiquePiece 时,它运行良好。 当我导入 user.models.xxxx 时,它在任何应用程序中都不起作用。
你知道问题出在哪里吗?
【问题讨论】:
-
搜索“python循环导入”
标签: python django django-models foreign-keys django-orm