我有這些模型,其中一本書可以有不同的語言的內容很多:Django的REST框架 - 獲取相關對象
class Book(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
title = models.CharField(max_length=255)
class BookContent(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
book = models.ForeignKey(Book, on_delete=models.CASCADE)
content = models.TextField()
language = models.TextField()
----------------- ---更新--------------------
我該如何獲取Book及其相關的BookContent,使得結果JSON如下所示?
{
"results": [
{
"id": "d3e5185a-1b7b-427c-bbe3-030bfa2e3bce",
"title": "My Book Title",
"book_content": [
{
"id": "0fea8027-3ecf-4571-a95f-5a09a93408ec",
"content": "hello content 1",
"language": "english"
},
{
"id": "0fea8027-3ecf-4571-a95f-5a09a93408ed",
"content": "你好",
"language": "chinese"
}
]
}
]
}
謝謝。但我如何獲取Book對象呢? – nuttynibbles
要獲得一個單一的對象,你可以使用get()等。 Book.objects.get(id = book_id) –