私は最近、生の php から django に移植し、レガシー データベースをそれに組み込む必要がありました。コマンドを使用しinspectdbてデータベースからモデルを構築したところ、すべて正常に機能していました。
最近、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)
1つは私のオリジナルclassで、もう1つはどのユーザーがどの曲を気に入ったかを保存するためのものです。で完全に開発された他のアプリケーションのように、正確な構造を使用しており、django正常に動作しています。しかし、オブジェクトを追加しようとするとlikeSong、次のエラーが発生します。
Cannot add or update a child row: a foreign key constraint fails
これがエラーかどうかを確認するために、MySqlコマンドラインからもこのオブジェクトを追加しようとしましたが、Djangoそこでも失敗しました。ここで実際に何が間違っているのかを理解するのを手伝ってくれる人はいますか?