Ich habe diese Modelle, bei denen ein Buch viele Inhalte in verschiedenen Sprachen haben:Django REST-Framework - get verwandte Objekte
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()
----------------- --- Update --------------------
Wie soll ich Book und seine verwandte BookContent so holen, dass das Ergebnis JSON wie folgt aussieht?
{
"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"
}
]
}
]
}
Ihnen danken. aber wie hole ich stattdessen mit Book-Objekt? – nuttynibbles
Um ein einzelnes Objekt zu erhalten, benutzen Sie get() zB. Book.objects.get (id = book_id) –