2013-03-15 1 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

+0

문제는 하나뿐 아니라 많은 입찰가에서 태그를 제거하는 것입니다. .remove()가 많은 입찰가에서 작동합니까? – jewelwast

+0

작동하는 문서를 기반으로 – catherine

답변

0

아니요,이 작업을 수행 할 수 없습니다. 예제에서 bids은 쿼리 세트이고 속성은 tags은 쿼리 세트에서 사용할 수 없습니다.

Bid 클래스에 tags 속성을 정의 했으므로 Bid의 모든 인스턴스에서 사용할 수 있습니다. 그러나 그것은 쿼리 세트에서 사용할 수 없습니다. 귀하의 예제에있는 모든 입찰에 태그 맛있는을 제거하기위한

:

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