擅长:python、mysql、java
<p>如果您想避免检查所有可能的子类,我唯一能想到的方法就是将与子类相关联的类名存储在基类上定义的字段中。基类可能具有如下方法:</p>
<pre><code>def resolve(self):
module, cls_name = self.class_name.rsplit(".",1)
module = import_module(module)
cls = getattr(module, cls_name)
return cls.objects.get(pk=self.pk)
</code></pre>
<p>这个答案并不能让我高兴,我也希望看到更好的解决方案,因为我很快就会面临类似的问题。在</p>