私は最近、生の 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
そこでも失敗しました。ここで実際に何が間違っているのかを理解するのを手伝ってくれる人はいますか?