django - 将对象标签作为列表返回

标签 django tagging django-taggit

使用 django-tagging,对于分配有多个标签的对象,如何返回一个简单的标签名称列表?

object.tags() 返回一个不容易转换为 json 的对象,并且 TaggableManager 是不可迭代的。

还有其他方法吗?

最佳答案

TaggableManager 中有一个未公开的函数,名为“get_query_set”,从中可以轻松获取列表:

tagsList = []
for tag in foobar.tags.get_query_set():
  tagsList.append(tag.name)

关于django - 将对象标签作为列表返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133064/

相关文章:

python - cookiecutter-django 上的数据库设置问题

php - 使用 PHP 和 MySQL 标记页面

javascript - Angular UI-Select 为 "Tagging"对象添加重复标签

tagging - 了解 Gitlab CI 标签

django - 使用 Django-taggit 和 django-taggit-serializer 有问题

python - Django 。静态数据未加载

javascript - 在 Jquery 中定义 Django 上下文变量给我错误?

python - 为什么我使用 Tag.models.all() 后 Taggit (Django-Tag) 就无法工作

django-tastypie 与 django-taggit

python - Django 管理员将变量传递给 base_site.html