前提・実現したいこと
外部キーにより、紐づいているカラムの値全てを取得したいです。
発生している問題・エラーメッセージ
カラムに特定の値(hello world) を持つ、TestAクラスのidを指定し、TestB.objects.get(id=test_text.id)
このような形で、紐づいているカラムのデータを取得したいと考えていたのですが、以下のようにエラーが出力されてしまいます
AttributeError: 'QuerySet' object has no attribute 'id'
上記のエラーが出力されてしまったのですが、「id」が自動採番されていなかった可能性も考え、「id」の部分を「test_text.text」としましたが、同様のエラーが表示されてしまいました。
該当のソースコード
以下は、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)
以下はViwes.pyです
def result(request): test_text = TestA.objects.filter(text__iexact='hello world') if test_text: result = TestB.objects.get(id=test_text.id)
試したこと
参考にした記事はQiitaやDjangoチュートリアルです。
どなたか、ご助言頂けましたら幸いです
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/25 15:31