皆様お世話になっております。
現在djangoにてWEBサイトを作成しているのですが、
Moddelのマイグレーション後にadminサイト(django標準)でレコードを登録しようとしたところエラーが発生してしまいました。
下記ソースのように「A対B」を「多対一」で構成したいと考えていて、
adminサイトにてAに
fileType → 「CSV形式」
という内容でレコードを作成したのち、Bで1レコード目を
fileType → 「CSV形式」
fileFormat → 「test_00.csv」
という内容とすると問題なく作成できるのですが、
2レコードでさらに
fileType → 「CSV形式」
fileFormat → 「test_99.csv」
として保存しようとすると、
「この 種別 を持った B が既に存在します。」
とエラーが表示されてしまい保存ができません。
modelの書き方で誤っている点など気づかれた方などいらっしゃいましたら、ご教授願えませんでしょうか?
python
1class A(models.Model): 2 fileType = models.CharField('種別', max_length=80) 3 def __str__(self): 4 return self.fileType 5 6# ファイルフォーマット 7class B(models.Model): 8 fileType = models.ForeignKey(A, on_delete=models.CASCADE) 9 fileFormat = models.CharField('フォーマット', max_length=80) 10 def __str__(self): 11 return self.fileFormat
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。