есть проект, в котором models.py
выглядит следующим образом:Модели Django. Получить класс модели
class Page(models.Model)
#fields
class News(Page)
#no fields
Когда я хочу, чтобы извлечь на News
страницу Page
или я что-то вроде этого:
page = get_object_or_404(Page, id=page_id)
Однако, когда я даю это: page.__class__
Я всегда получаю это: main.models.Page
.
Есть ли способ узнать, если страница фактически Page
класс или класс News
без проверки, если page_id
существует в News
?
Это никогда не вернет «Истину». 'get_object_or_404' вернет экземпляр класса, который вы ему даете, если он возвращает что-либо, а не создает исключение. –
Да, я сначала не понял этот вопрос и понял, что это не сработает, потому что вы возвращаете экземпляр объекта Page – Charl