【问题标题】:Getting a specific tag object using django-taggit使用 django-taggit 获取特定的标签对象
【发布时间】:2023-03-05 04:52:01
【问题描述】:

我正在使用django-taggit 来管理我的应用程序中的标签。我可以像这样提取标记的项目:

photos = Photo.objects.filter(
    Q(status = 1) & Q(tags__id__in=[id])
).order_by('-position')

我想得到的是当前的标签名。我该怎么做?

【问题讨论】:

  • 假设标签与照片相关联然后photo.tags.all()
  • @Aamir Adnan 我只想要当前标签,而不是与对象关联的所有标签。
  • “当前标签”是什么意思?
  • @Enrico 我用来拉取与其关联的照片的标签。

标签: python django


【解决方案1】:

您正在传递tags__id__in,这意味着您知道标签ID?。所以直接拿就行了。

tags = Tags.objects.filter(id__in=[ids])
for tag in tags:
    print tag.name

交替使用您提到的查询(我将 tags__id__in 从您的查询中排除)

photos = Photo.objects.filter(status=1).order_by('-position')
for photo in photos:
    tags = photo.tags.all()
    for tag in tags:
        print tag.name

【讨论】:

    猜你喜欢
    • 2012-07-04
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多