V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
click
V2EX  ›  Django

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

  •  
  •   click · Oct 2, 2013 · 4104 views
    This topic created in 4594 days ago, the information mentioned may be changed or developed.
    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 replies    1970-01-01 08:00:00 +08:00
    2code
        1
    2code  
       Oct 2, 2013 via iPad
    something.tags.all() 不就是吗
    click
        2
    click  
    OP
       Oct 2, 2013
    @2code 我想要red、green、delicious,不是[<Tag: red>, <Tag: green>, <Tag: delicious>]
    wangchen
        3
    wangchen  
       Oct 2, 2013   ❤️ 1
    问题很奇怪,是要 tag.name 的 list 么?

    name_list = [ t.name for t in apple.tags.all() ]
    wenbinwu
        4
    wenbinwu  
       Oct 2, 2013
    .tags.values_list('name', flat=True)
    ?
    tioover
        5
    tioover  
       Oct 2, 2013
    for something.tags.all(): print(...)
    tioover
        6
    tioover  
       Oct 2, 2013   ❤️ 1
    打错了
    for i in something.tags.all(): print(i.[???])
    click
        7
    click  
    OP
       Oct 2, 2013
    @wangchen You right!
    Thanks
    wangchen
        8
    wangchen  
       Oct 3, 2013
    @click U r welcome.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   811 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 22:30 · PVG 06:30 · LAX 15:30 · JFK 18:30
    ♥ Do have faith in what you're doing.