Ну, это мои views.py
def movieO(request, id):
moviee = Movies.objects.get(id=id)
moviee = {
'moviee':moviee,
}
return render(request, 'moviesingle.html', contexto)
и мои URL:
re_path(r'^movies/(?P<id>\d+)/$', movieO, name='moviesweb')
Я хочу показать в этом представлении все объекты в моей базе данных, которые похожи наобъект, отправленный или представленный на странице с помощью идентификатора, например, кто-то находится в поле зрения фильма, я хотел бы показать все фильмы, связанные с небом, в соответствии с некоторыми ключевыми словами, которые будут добавлены в теги моего поля.
это мои models.py
class Movies(models.Model):
titulo = models.CharField(max_length=50)
Cover = models.ImageField(upload_to='static', height_field=None,
width_field=None, max_length=100)
fecha_de_lanzamiento = models.DateField()
director = models.CharField(max_length=30)
reparto = models.CharField(max_length=200)
genero = models.CharField(max_length=20)
pais = models.CharField(max_length=20)
sinopsis = models.CharField(max_length=400)
puntuacion = models.DecimalField(max_digits=5, decimal_places=1,
blank=True, null=True)
links = models.TextField(blank=True, null=True)
ACCION = 'ACC'
DRAMA = 'DRA'
CIENCIA_FICCION = 'SC'
SUSPENSO = 'SUS'
TERROR = 'TER'
CRIMEN = 'CRI'
TAGS_CHOICES = (
(ACCION, 'Acción'),
(DRAMA, 'Drama'),
(CIENCIA_FICCION, 'Ciencia Ficción'),
(TERROR, 'Terror'),
(SUSPENSO, 'Suspenso'),
(CRIMEN, 'Crimen'),
)
tags = MultiSelectField(choices=TAGS_CHOICES, blank=True)
class Meta:
verbose_name_plural = "Películas"
def __str__(self):
return self.titulo
, а теги - это поле, которое я хочу использовать для привязки различных фильмов.
Что я пробовал:
def peliculasO(request, id, *args, **kwargs):
peliculaa = Peliculas.objects.get(id=id)
relacionarr = Peliculas.objects.filter(Q(tags__icontains=peliculaa.tags))
contexto = {
'peliculaa':peliculaa,
'relacionarr':relacionarr
}
return render(request, 'moviesingle.html', contexto)
но когда я вызываю его через мой шаблон: {{relacionarr}}, я просто получаю пустой запрос, и в моей базе данных есть объекты с такой же информацией.