Django - Получение определенных колонок с помощью функции get_object_or_404()

Есть ли способ получить только определенные колонки из базы данных с помощью функции get_object_or_404()?

Это мой запрос для получения информации о диссертации из моей базы данных. Но я хочу вернуть только название, автора и дату публикации, а не все столбцы этой конкретной диссертации.

details =  get_object_or_404(thesisDB, slug=slug, published_status='Approved')

Да, вы можете использовать API values:

details = get_object_or_404(thesisDB, slug=slug, published_status='Approved').values('title', 'author', 'published_date')

Это невозможно с помощью get_object_or_404, но вместо этого вы можете использовать values() вот так.

ThesisDB.objects.filter(slug=slug, published_status='Approved').values("title", "author", "published_date").last()
Вернуться на верх