django-taggit怎么列出某篇文章的tag

2013-10-02 12:35:54 +08:00
 click
django-taggit官方的使用说明
>>> apple = Food.objects.create(name="apple")
>>> apple.tags.add("red", "green", "delicious")
>>> apple.tags.all()
[<Tag: red>, <Tag: green>, <Tag: delicious>]
>>> apple.tags.remove("green")
>>> apple.tags.all()
[<Tag: red>, <Tag: delicious>]
>>> Food.objects.filter(tags__name__in=["red"])
[<Food: apple>, <Food: cherry>]
----------------------------------
到了这一步,怎么取出tag,列出apple,cherry这些标签
3605 次点击
所在节点    Django
8 条回复
2code
2013-10-02 12:53:33 +08:00
something.tags.all() 不就是吗
click
2013-10-02 13:07:05 +08:00
@2code 我想要red、green、delicious,不是[<Tag: red>, <Tag: green>, <Tag: delicious>]
wangchen
2013-10-02 14:24:05 +08:00
问题很奇怪,是要 tag.name 的 list 么?

name_list = [ t.name for t in apple.tags.all() ]
wenbinwu
2013-10-02 14:57:08 +08:00
.tags.values_list('name', flat=True)
?
tioover
2013-10-02 16:25:59 +08:00
for something.tags.all(): print(...)
tioover
2013-10-02 16:26:45 +08:00
打错了
for i in something.tags.all(): print(i.[???])
click
2013-10-02 16:38:25 +08:00
@wangchen You right!
Thanks
wangchen
2013-10-03 00:16:55 +08:00
@click U r welcome.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/84382

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX