19

プロジェクトの 1 つでdjango-taggitを使用していますが、タグを保存して特定のレコードに関連付けることができます。問題は、各レコードに関連するタグをどのように表示するかです。

たとえば、私のページでは、タイトルとコンテンツを含むレコードを表示し、その下にそのレコードに関連付けられたタグを表示したいと考えています。

views.py と mytemplate.html には何が入りますか? 実際の例をいただければ幸いです。

4

2 に答える 2

35

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

ビュー.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 %}
于 2011-06-07T13:07:30.997 に答える
20

お急ぎの場合は、次の方法もお試しください。

{{context_name.tags.all|join:", "}}
于 2014-10-12T06:21:58.440 に答える