Django:复制并更新查询集

Ale*_*xis 1 python django

我有以下型号:

class A(models.Model):
    pass

class B(models.Model):
   a = models.ForeignKey(A, related_name="bs")
Run Code Online (Sandbox Code Playgroud)

然后我有一个函数,我创建一个新的对象记录,A我想复制所有相关的记录B

我做过像这样的事情

def foo(new_a, old_a):
    old_a.bs.all().update(pk=None, a=new_a)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误 ERROR - failed to write data to stream: <open file '<stdout>', mode 'w' at 0x7f207949a150>

Mus*_*han 8

希望有所帮助:

query_set = B.objects.filter(something=a).values()

for k in query_set:
    A.objects.bulk_create(**k)
Run Code Online (Sandbox Code Playgroud)