Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将标记复制到复制的django对象_Django_Django Taggit_Deep Copy - Fatal编程技术网

将标记复制到复制的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()