プロジェクトの 1 つでdjango-taggitを使用していますが、タグを保存して特定のレコードに関連付けることができます。問題は、各レコードに関連するタグをどのように表示するかです。
たとえば、私のページでは、タイトルとコンテンツを含むレコードを表示し、その下にそのレコードに関連付けられたタグを表示したいと考えています。
views.py と mytemplate.html には何が入りますか? 実際の例をいただければ幸いです。
プロジェクトの 1 つでdjango-taggitを使用していますが、タグを保存して特定のレコードに関連付けることができます。問題は、各レコードに関連するタグをどのように表示するかです。
たとえば、私のページでは、タイトルとコンテンツを含むレコードを表示し、その下にそのレコードに関連付けられたタグを表示したいと考えています。
views.py と mytemplate.html には何が入りますか? 実際の例をいただければ幸いです。
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 %}
お急ぎの場合は、次の方法もお試しください。
{{context_name.tags.all|join:", "}}