最近、raw phpからdjangoに移植され、レガシーデータベースを組み込む必要がありました。私はinspectdb
コマンドを使用してデータベースからモデルを構築し、すべて正常に動作していました。エラーが発生しました - 子行を追加または更新できません:djangoのレガシーデータベースで外部キー制約が失敗しました
最近、like
と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
私は、これはDjango
エラーだったが、それはまた、そこに失敗したかどうかを確認するためには、同様にmysqlコマンドラインからこのオブジェクトを追加しようとしました。誰でも実際にここで間違っていることを理解するのを助けることができますか?
ありがとう、あなたは最高です! – Ron