次のモデルを使用して、Django で構築された Q&A タイプのサイトがあります。
class Question(models.Model):
title = models.CharField(max_length=70)
details = models.TextField()
class Answer(models.Model):
question_id = IntegerField()
details = models.TextField()
特定の質問とその回答を表示する必要があります。通常、これを行うには 2 つのクエリが必要です。
Question.objects.get(id=1)
Answer.objects.get(question_id=1)[:10]
1 つのクエリを使用してすべてを取得したいと考えています。MySQL では次のようになります。
SELECT *
FROM Question JOIN Answer ON Question.id=Answer.question_id
WHERE Question.id=1
LIMIT 10
DjangoのORMを介してこれを行うことができる方法はありますか? extra()
この場合、役に立ちますか?