【发布时间】:2015-09-29 07:07:14
【问题描述】:
我有:
class User(models.Model):
name = models.CharField()
class Worker(User):
role = models.CharField()
我已从旧数据库导入所有用户。我显然可以做到:
bob = User.objects.get(name='bob')
返回bob 实例。
但是现在,我需要创建一个继承自 bob 的 Worker 实例吗?我首先想到的是:
MyWorker = Worker.objects.create(
pk = bob.pk,
role = 'chief')
它返回一个新的 Worker 实例,但与我想要的 Bob 用户没有关联。那么我如何基于bob 实例创建这个 Worker 实例呢?
【问题讨论】:
-
实例不从实例继承——类从类继承。你到底想达到什么目的?
-
正在尝试创建
bob的副本,但作为B的实例?我不确定这是否是您真正想要做的。您能否提供一个实际示例来说明您想要实现的目标以及您认为这是实现目标的原因? -
@jonrsharpe 你是对的。在这种特殊情况下(数据迁移),我需要一个实例来从另一个实例继承。这就是为什么它不起作用。
-
完整展示你的两个模型
-
this 你想做什么?