【发布时间】:2018-09-19 15:45:37
【问题描述】:
考虑从模型A派生的Django模型B:
class A(models.Model):
# ...
class B(A):
# ...
现在让模型C引用A:
class C(models.Model):
a = models.ForeignKey('A')
让我们有一个对象c,属于C。
c.a = b(其中b 是B 类的对象)会做正确的事情,分配A 的主键而不是B?
【问题讨论】:
-
当你测试这个时,你发现了什么?
-
@dfundako 这个问题不仅针对我自己,也针对其他 SO 读者。所以即使我自己测试了这个问题也值得回答
-
您可以自行回答自己的帖子。
-
我认为这是一个测试题,实际上没有经过测试......
-
@Douglas 同意。所有的代码都在那里,还有一个关于会发生什么的简洁问题。这应该非常容易重现和测试。
标签: python django django-models