我的模特是
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 $“
我不知道错误来自哪里
事情是当您的类被初始化并且正在读取行characters = models.ManyToManyField(Character)
时Character
未定义,因为它在下面定义