taggit taggablemanager django django-templates django-views django-taggit

taggablemanager - django-taggit-¿Cómo muestro las etiquetas relacionadas con cada registro?



pip install django taggit (2)

Si tienes prisa también puedes probar:

{{context_name.tags.all|join:", "}}

Estoy usando django-taggit en uno de mis proyectos y puedo guardar y atar las etiquetas con registros específicos. Ahora la pregunta es ¿cómo muestro las etiquetas relacionadas con cada registro?

Por ejemplo, en mi página quiero mostrar un registro que contiene un título y contenido, y debajo de él quiero mostrar las etiquetas vinculadas a ese registro.

¿Qué incluye el views.py y mytemplate.html? Los ejemplos reales serían realmente apreciados.


modelos.py

from django.db import models from taggit.managers import TaggableManager class MyObject(models.Model): title = models.CharField(max_length=100) content = models.TextField() tags = TaggableManager()

vistas.py

from django.views.generic import simple def show_object(request): """ View all objects """ return simple.direct_to_template(request, template="folder/template.html", extra_context={ ''objects'':MyObject.objects.all(), })

template.html

{% for object in objects %} <h2>{{ object.title }}</h2> <p>{{ object.content }}</p> <ul> {% for tag in object.tags.all %} <li> {{ tag.name }} </li> {% endfor %} </ul> {% endfor %}