Django-taggit如何获取所有标签

我可以在模板中逐个获取所有标签的名称

{% for tag in blog.tags.all %}
    <span class="label label-default">{{ tag.name }}</span>
{% endfor %}

我可以从像{{form.tags}}这样的表单中获取输入,它给了我:

<input id="id_tags" name="tags" type="text" value="xxx,y y y,zzz">

但是我想在我的模板中自定义我的输入

<input id="id_tags" class="form-control" maxlength="50" name="title" type="text" placeholder="tags" value="{{ form.tags }}">

如何设置输入的值=“{{form.tags}}”?

最佳答案 在您的模型中,您可以执行以下操作:

>首先你应该拥有

tags = TaggableManager(空白= True)
>以下将获取所有标记,您可以在list_field中使用get_tags来获取每条记录的所有标记.

def get_tags(self):
tags = []
对于self.tags.all()中的标记:
tags.append(STR(标签))
return’,’.join(tags)

点赞