Menu
CoddyTech

Membuat Baris

Termasuk bagian Model dan Admin dalam perjalanan Django di Coddy. Pelajaran 7 dari 23.

Rakmu membutuhkan buku baru, dan kamu tidak akan pernah menulis SQL, bahasa yang digunakan database. Setiap model memiliki Book.objects, manajernya: metodenya membaca dan menulis tabel. ORM (pemeta relasional objek) Django mengubah pemanggilan itu menjadi SQL. Dalam bab ini, kamu menulis kode ORM di explore.py. Jalankan menambahkan sembilan buku, lalu menjalankan file seperti yang dilakukan oleh python manage.py shell < explore.py, dan hasil yang dicetaknya ditampilkan di Console.

Book.objects.create(title="Beloved", author="Toni Morrison", year=1987, price="13.00")

create() membuat satu baris dan menyimpannya dalam satu langkah; field yang tidak kamu cantumkan akan menggunakan nilai defaultnya. Hasil yang sama dalam dua langkah, dengan perubahan di antaranya:

silmarillion = Book(title="The Silmarillion", author="J.R.R. Tolkien", year=1977, price="10.50")
silmarillion.is_read = True
silmarillion.save()

Sebelum save() dijalankan, object hanya berada di Python dan id-nya bernilai None.

challenge icon

Tantangan

Mudah

Di explore.py, tambahkan dua buku di atas print.

  • Dengan create(): Project Hail Mary karya Andy Weir, tahun 2021, harga 12.99, fiksi ilmiah. Simpan nilai genre, scifi, bukan labelnya; ambil dari class Genre-mu.
  • Dengan membuat Book dan memanggil save(): Klara and the Sun karya Kazuo Ishiguro, tahun 2021, harga 11.50.

Tekan tombol “Jalankan”: Console menampilkan 11 books on the shelf.

Coba sendiri

from books.models import Book

# Tambahkan kedua buku di sini.


print(Book.objects.count(), "books on the shelf")

Semua pelajaran di Model dan Admin

Latihan sendiri: Playground Django