Я хочу больше оптимизировать 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. Пожалуйста, предложите лучший код.