Django 多态和抽象父类?

pmo*_*niq 6 django

我从未在我的项目中使用过 django-polymorphic lib,因此我对您的体验有一些重要的问题。

1)是否可以设置父类抽象?在我的项目中,我需要一些对子对象的轻松访问,如下所示:

>>> Project.objects.all()
>>> [ <XxxProject:    id 1, topic "Department Party">,
 <ArtProject:      id 2, topic "Painting with Tim", artist "T. Turner">,
 <ResearchProject: id 3, topic "Swallow Aerodynamics", supervisor "Dr. Winter">]
Run Code Online (Sandbox Code Playgroud)

对我来说避免 INNER JOIN 也很重要,所以我想编写一个具有所有可能属性的大模型,然后设计一些代理模型。其他解决方案是这个多态库,但如果我可以使父类抽象,那就完美了。您认为哪些解决方案更好?为什么?

2)在实践中使用多态lib的成本有多高?您如何看待您的生产项目中的这个库?这是潜在的性能瓶颈吗?