有一个项目在哪里models.py
看起来是这样的:Django模型。检索类的模型
class Page(models.Model)
#fields
class News(Page)
#no fields
当我想要检索Page
或News
页我做这样的事情:
page = get_object_or_404(Page, id=page_id)
但是,当我给这个:page.__class__
我总是得到这个:main.models.Page
。
有没有办法知道页面是否实际上是Page
类或News
类,而不检查News
中是否存在page_id
?
这永远不会返回“真”。如果get_object_or_404返回任何内容而不是引发异常,那么'get_object_or_404'将返回你给它的类的一个实例。 –
是的,我起初误解了这个问题,并意识到这不会工作,因为您正在检索一个Page对象实例 – Charl