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.
Tantangan
MudahDi explore.py, tambahkan dua buku di atas print.
- Dengan
create():Project Hail MarykaryaAndy Weir, tahun2021, harga12.99, fiksi ilmiah. Simpan nilai genre,scifi, bukan labelnya; ambil dari classGenre-mu. - Dengan membuat
Bookdan memanggilsave():Klara and the SunkaryaKazuo Ishiguro, tahun2021, harga11.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
2Membuat query dengan ORM
Membuat BarisAll dan GetFilter dan LookupMenghitung BarisMengurutkan BarisMemperbarui dan MenghapusLatihan sendiri: Playground Django