前提・実現したいこと
外部キーを設定したクラスへレコードを追加したいです
発生している問題・エラーメッセージ
現在、TestAとTestBの関係はTestAが「1」TestBが「多」であるかと思います。
その為、TestBのレコードを作成すると同時にTestAのレコードも紐づける形で作成をしたいと考えています。
そこで、Djangoチュートリアルを参考に、 b.TestA_set.create(text = 'hello')
このように試して見たのですが、「'TestB' object has no attribute 'TestA_set'」とエラー結果が表示されてしまいました。
該当のソースコード
以下は、models.pyです
class TestA(models.Model): text = models.CharField(max_length=2048,unique=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) def __str__(self): return self.text class TestB(models.Model): check = models.BooleanField(default=False,) data = models.BooleanField(default=False,) test_a = models.ForeignKey(TestA,on_delete=models.CASCADE)
以下は、views.pyです
def result(request): check = False data = True b = TestB(check = check, data = data) b.TestA_set.create(text = 'hello') b.save()
どなたか、ご助言頂けましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/24 10:22
2020/07/24 14:01