我在我的一个项目中使用django-taggit,我可以保存标签并将其与特定记录绑定。现在的问题是如何显示与每条记录相关的标签?
例如,在我的页面上,我想显示一个包含标题和内容的记录,然后在其下面我想显示与该记录相关联的标记。
views.py和mytemplate.html中有什么内容?真实的例子将是真正的赞赏。
答案 0 :(得分:30)
<强> 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 %}
答案 1 :(得分:14)
如果你赶时间,你也可以尝试:
{{context_name.tags.all|join:", "}}