Я пытаюсь получить список "Peliculas", отфильтрованный по их "Director" в моем DirectorDetailView
Я не могу найти правильный синтаксис для этого.Версия Django: 2.1.4
#MODEL DIRECTOR
class Director(models.Model):
nombre = models.CharField(
max_length=100
)
fecha_nacimiento = models.DateField()
fecha_defuncion = models.DateField(
'Fallecido',
null=True,
blank=True,
)
foto = models.ImageField(
upload_to='images/directores/',
default='images/directores/sin_foto.jpg'
)
#MODEL PELICULA
class Pelicula(models.Model):
titulo = models.CharField(
max_length=100
)
url_trailer = models.CharField(
max_length=100
)
fecha = models.DateField()
notas_posibles = (
(1, 1),
(2, 2),
(3, 3),
(4, 4),
(5, 5)
)
nota = models.IntegerField(
default=3,
choices=notas_posibles
)
sinopsis = models.TextField(
max_length=400,
default="Sin sinopsis"
)
caratula = models.ImageField(
upload_to='images/peliculas/caratulas',
default='images/peliculas/caratulas/sin_caratula.jpg'
)
imagen_promocional = models.ImageField(
upload_to='images/peliculas/imagenes_promocionales',
default='images/peliculas/imagenes_promocionales/sin_imagen.jpg'
)
genero = models.ManyToManyField(
Genero,
blank=True,
related_name='genero'
)
director = models.ForeignKey(
Director,
on_delete=models.SET('Sin Director')
)
#MY VIEW
class DirectorDetailView(DetailView):
model = Director
template_name = "videoclub/director.html"
def get_context_data(self, **kwargs):
print(self.model)
context = super(DirectorDetailView, self).get_context_data(**kwargs)
context['peliculas'] = Pelicula.objects.all() #HERE
return context
С этим кодом я получаю все "Пеликулы", но я только один, чтобы получить те, которые сделал Директор, на мой взгляд.Не знаю, что я делаю не так.Я даже не знаю, нужно ли мне делать это с "DetailView"
Ty, ребята!