将标记复制到复制的django对象
我正在使用标记我的待办记录将标记复制到复制的django对象,django,django-taggit,deep-copy,Django,Django Taggit,Deep Copy,我正在使用标记我的待办记录 class Action(models.Model): name = models.CharField("Action Name", max_length=200) complete = models.BooleanField(default=False, verbose_name="Complete?") tags = TaggableManager() 我试图制作一个记录的精确副本,直到与任务相关联的标签 new_obj = deepc
class Action(models.Model):
name = models.CharField("Action Name", max_length=200)
complete = models.BooleanField(default=False, verbose_name="Complete?")
tags = TaggableManager()
我试图制作一个记录的精确副本,直到与任务相关联的标签
new_obj = deepcopy(self)
new_obj.id = None
new_obj.save()
运行此代码后,副本是准确的,只是没有附属标记。如何将所有标记从“self”复制到new_obj?而不是将标记添加到对象:
new_obj.tags.add(tag)
我将新对象添加到标记中:
for tag in self.tags.all():
tag_object = TaggedItem(content_object = new_obj, tag = tag)
tag_object.save()