Django NameError:未定义名称'Character'

问题描述 投票:0回答:1

我的模特是

class Movie(models.Model):
    name = models.CharField(max_length=10)
    characters = models.ManyToManyField(Character)

    def __str__(self):
        return self.name

class Character(models.Model):
    name = models.CharField(max_length=10)
    movies = models.ManyToManyField(Movie)
    def __str__(self):
        return self.name

虽然我将迁移终端说明为“文件” / Users / osx / Desktop / Django基础2 / Django模型关系/mysite/core/models.py”,电影中的第19行字符=模型。ManyToManyField(Character)NameError:未定义名称“字符”(myvenv)(基本)OSX-MacBook-Pro:mysite osx $“

我不知道错误来自哪里

python django-models
1个回答
0
投票

事情是当您的类被初始化并且正在读取行characters = models.ManyToManyField(Character)Character未定义,因为它在下面定义

© www.soinside.com 2019 - 2024. All rights reserved.