Я хочу больше оптимизировать Django ORM

У меня эта модель:

class Actor(models.Model):
    act_id = models.AutoField(primary_key=True)
    act_name = models.CharField(max_length=125)
    act_gender = models.CharField(max_length=1)


class Casting(models.Model):
    actor = models.ForeignKey('Actor', on_delete=models.CASCADE)
    movie = models.ForeignKey('product.Movie', on_delete=models.CASCADE)
    part = models.CharField(max_length=25, null=True)


class Movie(TimeStampModel):
    mov_id = models.AutoField(primary_key=True)
    mov_title = models.CharField(max_length=200)
    director = models.ForeignKey('participant.Director', on_delete=models.CASCADE)

Я хочу получить такой результат:

<>><QuerySet [{'actor_id__act_name': 'Dwayne Johnson', 'actor_id__act_id': 24}, {'actor_id__act_name': 'met smith', 'actor_id__act_id': 25}, {'actor_id__act_name': 'will smith', 'actor_id__act_id'__act_name': 'Вин Дизель', 'actor_id__act_id': 27}, { 'actor_id__act_name': 'Chris Pratt', 'actor_id__act_id': 28}, {'actor_id__act_name': 'Ryan Reynolds', 'actor_id__act_id': 29}]>

Я написал такой код:

Casting.objects.filter(movie_id=1).values('actor_id__act_name',
'actor_id__act_id')

Я хочу написать оптимизированный ORM. Пожалуйста, предложите лучший код.

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