我从未在我的项目中使用过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">]
对我来说同样重要的是要避免INNER JOIN,所以我想写一个包含所有可能属性的大模型,然后设计一些代理模型。 其他解决方案是这种多态lib,但如果我可以使父类抽象,那就完美了。 哪种解决方案更好,为什么在您看来?
2)在实践中使用多态lib有多贵?你如何在生产项目中看到这个lib?这是性能的潜在瓶颈吗?