我最近从原始 php 移植到 django,并且不得不将我的旧数据库合并到其中。我使用该inspectdb
命令从数据库中构建模型,一切正常。
最近我决定添加like
and的功能set to favorite
。所以我添加了一个新表,如下所示。
class SongCollection(models.Model):
song_name = models.TextField()
song_type = models.CharField(max_length=765)
likes = models.IntegerField(default=0)
class Meta:
db_table = u'songcollection'
class likeSong(models.Model):
user = models.ForeignKey(User)
company = models.ForeignKey(SongCollection)
第一个是我的原创class
,另一个是用于存储哪个用户喜欢哪首歌。我正在使用完全开发的其他应用程序中的确切结构,django
并且它们工作正常。但是,当我尝试向其中添加对象时,likeSong
出现以下错误。
Cannot add or update a child row: a foreign key constraint fails
我也尝试从 MySql 命令行添加这个对象,以检查这是否是一个Django
错误,但在那里也失败了。任何人都可以帮助我理解这里到底出了什么问题吗?