0

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

我的出价模型如下:

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

如何从具有该标签的所有出价中删除特定标签?

我打算做以下事情:

假设我想从所有带有该标签的出价中删除标签“美味”:

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

这是正确的方法吗?

谢谢!

4

1 回答 1

0

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

tags您已经在 class 上定义了属性Bid,因此它可用于Bid. 但是,它在查询集上不可用。

为了在您的示例中的所有出价上删除标签美味:

for bid in bids:
    bid.tags.remove("delicious")
于 2013-03-27T16:01:44.527 回答