我有以下型号:
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>
希望有所帮助:
query_set = B.objects.filter(something=a).values()
for k in query_set:
A.objects.bulk_create(**k)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1448 次 |
| 最近记录: |