V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
click
V2EX  ›  Django

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

  •  
  •   click · 2013-10-02 12:35:54 +08:00 · 3474 次点击
    这是一个创建于 3856 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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这些标签
    8 条回复    1970-01-01 08:00:00 +08:00
    2code
        1
    2code  
       2013-10-02 12:53:33 +08:00 via iPad
    something.tags.all() 不就是吗
    click
        2
    click  
    OP
       2013-10-02 13:07:05 +08:00
    @2code 我想要red、green、delicious,不是[<Tag: red>, <Tag: green>, <Tag: delicious>]
    wangchen
        3
    wangchen  
       2013-10-02 14:24:05 +08:00   ❤️ 1
    问题很奇怪,是要 tag.name 的 list 么?

    name_list = [ t.name for t in apple.tags.all() ]
    wenbinwu
        4
    wenbinwu  
       2013-10-02 14:57:08 +08:00
    .tags.values_list('name', flat=True)
    ?
    tioover
        5
    tioover  
       2013-10-02 16:25:59 +08:00
    for something.tags.all(): print(...)
    tioover
        6
    tioover  
       2013-10-02 16:26:45 +08:00   ❤️ 1
    打错了
    for i in something.tags.all(): print(i.[???])
    click
        7
    click  
    OP
       2013-10-02 16:38:25 +08:00
    @wangchen You right!
    Thanks
    wangchen
        8
    wangchen  
       2013-10-03 00:16:55 +08:00
    @click U r welcome.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1432 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:47 · PVG 07:47 · LAX 16:47 · JFK 19:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.