【发布时间】:2020-02-24 10:16:37
【问题描述】:
我的模特是
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 Basics 2/Django 模型关系/mysite/core/models.py”,第 19 行,电影中 字符 = 模型.ManyToManyField(字符) NameError:名称“字符”未定义 (myvenv) (基础) OSX-MacBook-Pro:mysite osx$ "
我不知道错误来自哪里
【问题讨论】:
-
请不要定义两个多对多关系。 Django 将自动构建一个反向关系,跨越同一个“通过”表。
标签: python django-models