gpt4 book ai didi

django - 将抽象模型复制到另一个实例?

转载 作者:行者123 更新时间:2023-12-04 04:55:45 26 4
gpt4 key购买 nike

我有以下情况:

class AbstractModel(models.Model):
# fields

class Meta:
abstract = True

class A(AbstractModel):
# no extra fields

class B(AbstractModel):
# no extra fields

现在我想从 A 到 B 保存一行,有没有简单的方法可以做到?还是我需要单独复制每个字段?

还有没有更好的方法呢?我需要这个,因为我有一个可以由用户修改的表,但另一个被卡住,从我创建 pdf 的卡住表中,但是当我更改 A 类中的某些内容时,它不应该覆盖 B 类中的某些内容,它应该创建 B 的新实例。

最佳答案

now i want to save one row from A to B, is there a easy way to do it? or do i need to copy every field on its own?

您可以使用 django.forms 中的 model_to_dict 生成初始 kwargs 字典:

from django.forms import model_to_dict
a = A.objects.get(..)
kwargs = model_to_dict(a)
kwargs.pop('id')
b = B.objects.create(**kwargs)

关于django - 将抽象模型复制到另一个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16772911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com