Как передать объект по url в сериализатор
Я хочу создать API, который будет заботиться о сайте, чтобы перечислить фильмы и сделать рейтинги каждого фильма. Что-то вроде обзора фильмов.
У меня проблема - как сделать квалификацию, как это может быть?
Я оставляю вам модели, которые у меня есть!
class Movie(models.Model):
"""Movie model."""
title = models.CharField(max_length=250)
image = models.ImageField(
default='movies/images/default.jpg',
upload_to='movies/images/',
)
description = models.TextField(blank=True, null=True)
duration = models.TimeField()
director = models.CharField(max_length=100)
rating = models.FloatField(null=True)
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
def __str__(self):
"""Return title."""
return self.title
class Rating(models.Model):
"""Movie rating model."""
movie = models.ForeignKey(
Movie,
on_delete=models.CASCADE,
related_name='rated_movie'
)
rating_user = models.ForeignKey(
User,
null=True,
on_delete=models.SET_NULL,
related_name='rating_user',
)
comments = models.TextField(blank=True)
rating = models.IntegerField(default=5)
def __str__(self):
"""Return summary."""
return f'@{self.rating_user.username} rated {self.rating}: {self.movie}'
Идея заключается в том, что доступ к нему осуществляется через url, например, api/v1/rate/1/ и рейтинг может быть сделан с помощью комментария и оценки, которая дается.