使用django-tagging,对于一个分配了多个标签的对象,我如何返回一个简单的标签名称列表?
object.tags()返回一个不易转换为json的对象,并且TaggableManager是不可迭代的。
还有别的办法吗?
发布于 2012-04-14 01:06:06
TaggableManager中有一个名为' get _query_set‘的未记录函数,从中可以很容易地获得列表:
tagsList = []
for tag in foobar.tags.get_query_set():
tagsList.append(tag.name)发布于 2012-04-13 07:26:42
第一个变体
class MyClass(models.Model)
...
def get_tag_names(self):
return [tag.name for tag in Tag.objects.get_for_object(self)]第二个变体:
class MyClass(models.Model)
...
def get_tag_names(self):
return Tag.objects.get_for_object(self).values_list('name', flat=True)我想两个都应该行得通。
发布于 2020-09-05 16:53:48
tags_list = []
for tag in foobar.tags.all():
tags_list.append(tag.name)https://stackoverflow.com/questions/10133064
复制相似问题