django-taggit - 如何显示与每条记录相关的标签

ava*_*tar 19 django django-templates django-views django-taggit

我在我的一个项目上使用django-taggit,我可以保存标签并将其与特定记录绑定.现在的问题是如何显示与每条记录相关的标签?

例如,在我的页面上,我想要显示包含标题和内容的记录,然后在其下面我想显示与该记录关联的标记.

views.py和mytemplate.html中有什么内容?真实的例子将是真正的赞赏.

Tim*_*ony 32

models.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()
Run Code Online (Sandbox Code Playgroud)

views.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(),
        }) 
Run Code Online (Sandbox Code Playgroud)

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 %}
Run Code Online (Sandbox Code Playgroud)


g33*_*z0r 14

如果你赶时间,你也可以尝试:

{{context_name.tags.all|join:", "}}
Run Code Online (Sandbox Code Playgroud)