我在我的一个项目中使用django-taggit,我可以保存标签并将其与特定记录绑定。现在的问题是如何显示与每条记录相关的标签?
例如,在我的页面上,我想显示一个包含标题和内容的记录,然后在它下面我想显示与该记录相关的标签。
views.py 和 mytemplate.html 中有什么内容?真实的例子将不胜感激。
我在我的一个项目中使用django-taggit,我可以保存标签并将其与特定记录绑定。现在的问题是如何显示与每条记录相关的标签?
例如,在我的页面上,我想显示一个包含标题和内容的记录,然后在它下面我想显示与该记录相关的标签。
views.py 和 mytemplate.html 中有什么内容?真实的例子将不胜感激。
模型.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(),
})
模板.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:", "}}