Как сделать объединение на 3 таблицы в Django Rest Framework (только первичные ключи) - PullRequest
0 голосов
/ 24 июня 2018

У меня три модели, каждая с первичным ключом.Как я могу выполнить операцию соединения с использованием структуры отдыха в Django?

Это таблицы:

class Publisher(models.Model):
    name = models.CharField(max_length=30)
    address = models.CharField(max_length=50)
    city = models.CharField(max_length=60)
    state_province = models.CharField(max_length=30)
    country = models.CharField(max_length=50)
    website = models.URLField()

class Author(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField()

class Book(models.Model):
    title = models.CharField(max_length=100)
    authors = models.ManyToManyField(Author)
    publisher = models.ForeignKey(Publisher)
    publication_date = models.DateField()

1 Ответ

0 голосов
/ 25 июня 2018

здесь есть действительно хорошие примеры:

http://www.django -rest-framework.org / api-guide / Relations /

На этой странице объясняется, как вы можетевключайте имена авторов при сериализации книги, а также как легко включить список книг при сериализации автора.

Если вы хотите иметь возможность предоставлять API для издателя, вы можете легко предоставить список книгиспользуя методы по ссылке выше.

http://www.django -rest-framework.org / api-гид / отношения / # обратные отношения

...