擅长:python、mysql、java
<blockquote>
<p>I can't just write "page.elements" to get all elements of all types</p>
</blockquote>
<p>实际上,如果你使用<a href="https://docs.djangoproject.com/en/2.0/topics/db/models/#multi-table-inheritance" rel="nofollow noreferrer">multi-table inheritance</a>,就可以了。问题是返回的所有记录都是<code>PageElement</code>的实例,这意味着您将丢失子类类型的所有信息以及这些子对象可能保存的其他数据。<br/>
有很多软件包可以解决这种多态性问题:
<a href="https://djangopackages.org/grids/g/model-inheritance/" rel="nofollow noreferrer">django packages: Model inheritance </a></p>