2016-01-24 111 views
3
class Actor(models.Model): 
    name = models.CharField(max_length=50) 

    def __str__(self): 
     return self.name 


class Movie(models.Model): 
    title = models.CharField(max_length=50) 
    actors = models.ManyToManyField(Actor) 

    def __str__(self): 
     return self.title 

如何從模板中的Actor對象訪問actor的影片?Django多對多

我需要在兩個方向上做到這一點。

這從電影到演員工作。

{{movie.actors.all}} 

回答

7

只是把related_nameactors

actors = models.ManyToManyField(Actor, related_name="actor_movies") 

,然後在模板:

{{ actor.actor_movies.all }} 

,或者如果你不想related_name

模板:

{{ actor.movie_set.all }}