有一個項目在哪裏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