擅长:python、mysql、java
<p>以下是我关于如何使多个配置文件工作的问题的答案:</p>
<pre><code>from django.contrib.contenttypes.models import ContentType
class Contact(models.Model):
content_type = models.ForeignKey(ContentType,editable=False,null=True)
def save(self):
if(not self.content_type):
self.content_type = ContentType.objects.get_for_model(self.__class__)
self.save_base()
def as_leaf_class(self):
content_type = self.content_type
model = content_type.model_class()
if(model == Contact):
return self
return model.objects.get(id=self.id)
</code></pre>
<p>我真的不明白它为什么会起作用,或者django/python的开发人员为什么让继承以这种方式工作</p>