Как передать объект по 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/ и рейтинг может быть сделан с помощью комментария и оценки, которая дается.

Вернуться на верх