我正在使用django taggit为所有出价添加标签。
我的出价模式如下:
class Bid(models.Model):
tags = TaggableManager()
如何从拥有该代码的所有出价中删除特定代码?
我打算做以下事情:
假设我要删除所有带有该标记的出价中的“美味”标记:
bids = Bid.objects.filter(tags__name__in=["delicious"])
bids.tags.remove("delicious")
这是正确的方法吗?
谢谢!
答案 0 :(得分:0)
不,你不能这样做。
在您的示例中,bids
是一个查询集,查询集上没有属性tags
。
您已在类tags
上定义了属性Bid
,因此它可用于Bid
的任何实例。但是,它在查询集上不可用。
要删除示例中所有出价的美味标记:
for bid in bids:
bid.tags.remove("delicious")