Przejdź do treści głównej
INF.04Pytanie #739 z 856mapowanie-obiektowo-relacyjne-orm

Jakie polecenie w ORM Django służy do pobrania wszystkich obiektów z modelu o nazwie 'Product'?

Opcje odpowiedzi:
A
Product.objects.get_all()
B
Product.objects.filter()
C
Product.select_all()
D
Product.objects.all()
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D

Uzasadnienie i szersze wyjaśnienie:

ORM (Object-Relational Mapper) w Django pozwala na interakcję z bazą danych poprzez obiekty Pythona. Każdy model posiada atrybut objects, który jest menedżerem zapytań (QuerySet Manager). Aby pobrać wszystkie rekordy (obiekty) z tabeli odpowiadającej modelowi Product, używa się metody .all() na tym menedżerze. Zwraca ona obiekt QuerySet zawierający wszystkie produkty z bazy danych.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A: Metoda get_all() nie istnieje w standardowym API ORM Django.
  • B: Metoda filter() służy do filtrowania obiektów na podstawie określonych warunków (odpowiednik klauzuli WHERE w SQL), a nie do pobierania wszystkich.
  • C: Polecenie select_all() jest niepoprawne; interakcja z modelem zawsze odbywa się przez menedżera objects.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Mapowanie obiektowo relacyjne orm”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 5 pytań z tego działu.