2012-09-19 2 views
1

나는 나의 레코드를 태그하기 위해 django-taggit을 사용하고 있습니다. 복사 된 django 객체에 태그 복사

class Action(models.Model): 
    name = models.CharField("Action Name", max_length=200) 
    complete = models.BooleanField(default=False, verbose_name="Complete?") 

    tags = TaggableManager() 

나는 아래 작업과 관련된 태그, A 레코드의 정확한 사본을 작성하는 것을 시도하고있다.

new_obj = deepcopy(self) 
new_obj.id = None 
new_obj.save() 

이 코드를 실행 한 후에는 제휴 태그가없는 것을 제외하고는 복사가 정확합니다. "self"태그를 new_obj로 복사하는 방법은 무엇입니까?

답변

1

대신 객체에 태그를 추가로 :

for tag in self.tags.all(): 
    tag_object = TaggedItem(content_object = new_obj, tag = tag) 
    tag_object.save() 
:
new_obj.tags.add(tag) 

나는 태그에 새로운 객체를 추가
관련 문제