【发布时间】:2015-02-27 05:06:41
【问题描述】:
我有 2 个继承自抽象模型的模型。我将一个用于相关数据,另一个用于存档数据。它们具有相同的字段和方法。我想在模型 A 上创建一个 post_save 信号,以便每当创建新记录时都会在模型 B 中创建一个实例,到目前为止,这些选项并不是很优雅:
a = A.objects.get(id=1)
b = B()
model_dict = a.__dict__
model_dict.pop('id')
b.__dict__ = model_dict
b.save()
有没有更好的方法来实现这一点?
注意:这些模型包含外键,因此 django.forms 下的 model_to_dict 函数不起作用,因为它只提供相关对象的 id。
【问题讨论】:
标签: python django django-models