2013-03-15 58 views
0

我使用django taggit爲所有出價添加標籤。使用taggit django

我的出價模型如下:

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

我怎樣才能把誰擁有該標籤的所有投標特定標籤?

我要做到以下幾點:

比方說,我想從所有投標與標籤移除標籤「美味」:

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

是正確的方式來做到這一點?

謝謝!

+0

是的,這是正確的方式,你有沒有遇到什麼問題? – Hoff 2013-03-15 13:00:34

+0

問題是我從多個出價中刪除標籤,而不僅僅是一個。 .remove()是否適用於很多出價? – jewelwast 2013-03-15 13:06:15

+0

基於它正在工作的文檔 – catherine 2013-03-15 13:26:09

回答

0

不,你不能這樣做。 在您的示例中,bids是查詢集,屬性tags在查詢集上不可用。

您已經定義了屬性tagsBid,因此它可以在任何Bid實例上使用。但是,它在查詢集上不可用。

有關您舉例而言,所有投標移除標籤美味

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