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 %}