使用taggit django

时间:2013-03-15 12:51:53

标签: django django-taggit django-tagging

我正在使用django taggit为所有出价添加标签。

我的出价模式如下:

class Bid(models.Model):
    tags = TaggableManager()

如何从拥有该代码的所有出价中删除特定代码?

我打算做以下事情:

假设我要删除所有带有该标记的出价中的“美味”标记:

bids = Bid.objects.filter(tags__name__in=["delicious"])
bids.tags.remove("delicious")

这是正确的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

不,你不能这样做。 在您的示例中,bids是一个查询集,查询集上没有属性tags

您已在类tags上定义了属性Bid,因此它可用于Bid的任何实例。但是,它在查询集上不可用。

要删除示例中所有出价的美味标记:

for bid in bids:
    bid.tags.remove("delicious")