Soy muy nuevo en django, aproximadamente una semana después.Es posible, en una plantilla de django, verificar si un objeto está contenido en una lista
Estoy creando un sitio donde los usuarios ingresan cosas, luego otros usuarios pueden votar si les gusta o no. Sé que no es tan novedoso, pero es un buen proyecto aprender un montón de herramientas.
Tengo una tabla de muchos a muchos para almacenar a quién le gusta o no le gusta. Antes de renderizar la página, saco todos los gustos y aversiones para el usuario actual, junto con las cosas que voy a mostrar en la página.
Cuando renderizo la página, reviso la lista de cosas que voy a mostrar y las imprimo de a una por vez. Quiero mostrarle al usuario qué cosas le gustaban y cuáles no.
Así que en mi plantilla django, tengo un objeto llamado entrada. También tengo dos listas de objetos llamadas Me gusta y aversiones. ¿Hay alguna forma de determinar si la entrada es miembro de cualquiera de las listas, dentro de mi plantilla django?
creo que lo que estoy buscando es un filtro en el que puedo decir algo como
{% if entry|in:likes %}
o
{% if likes|contains:entry %}
Sé que podría añadir un método para mi modelo y comprobar para cada entrada individual, pero parece que sería una base de datos intensiva.
¿Hay alguna forma mejor de pensar sobre este problema?
No lo he intentado todavía, pero parece ser lo que necesito. – AlexH