django-taggit - как отобразить теги, относящиеся к каждой записи - PullRequest
18 голосов
/ 07 июня 2011

Я использую django-taggit в одном из моих проектов, и я могу сохранять и связывать теги с конкретными записями.Теперь вопрос в том, как отобразить теги, относящиеся к каждой записи?

Например, на моей странице я хочу отобразить запись, которая содержит заголовок и содержимое, а затем под ней я хочу показать теги, связанные сэта запись.

Что входит в views.py и mytemplate.html?Реальные примеры будут по-настоящему оценены.

Ответы [ 2 ]

30 голосов
/ 07 июня 2011

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()

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(),
        }) 

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 %}
14 голосов
/ 12 октября 2014

Если вы спешите, вы также можете попробовать:

{{context_name.tags.all|join:", "}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...