你能帮我弄清楚Django为什么会出现这个错误吗?在
SolutionsForLanguagesApp.LanguageLevel: (fields.E336) The model is used as an in termediate model by 'SolutionsForLanguagesApp.UserProfile.languages', but it does not have a foreign key to 'UserProfile' or 'Language'.
我很困惑,因为正如您所见,LanguageLevel
中已有一个Language
的外键:
class LanguageLevel(models.Model):
language = models.ForeignKey(Language)
level = models.ForeignKey(Level)
class Meta:
unique_together = (('level', 'language'),)
你知道该怎么办吗?在
编辑-添加了用户配置文件:
^{pr2}$
您的
LanguageLevel
模型缺少ForeignKey
到UserProfile
:另外,我不确定
unique_together
约束是否是您想要的-这意味着只有一个用户可以有任何一个语言/级别的组合。更可能的约束是('userprofile', 'language')
,这样一种语言只能映射到一个用户一次。在相关问题 更多 >
编程相关推荐