Menu
CoddyTech

Satır Oluşturma

Coddy'nin Django Journey'sinin Modeller ve Yönetim Paneli bölümünün bir parçası. Ders 7 / 23.

Rafınızın yeni kitaplara ihtiyacı var ve veritabanlarının konuştuğu dil olan SQL'i hiçbir zaman yazmayacaksınız. Her modelin, yöneticisi olan Book.objects vardır: yöntemleri tabloyu okur ve yazar. Django'nun ORM'i (nesne-ilişkisel eşleyici) bu çağrıları SQL'e dönüştürür. Bu bölümde explore.py dosyasına ORM kodu yazacaksınız. Run dokuz kitap ekler, ardından dosyayı python manage.py shell < explore.py komutunun çalıştıracağı şekilde çalıştırır ve yazdırdığı şeyler Console'da görünür.

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

create(), bir satır oluşturup tek adımda kaydeder; belirtmediğiniz bir alan varsayılan değerini alır. Arada bir değişiklik yaparak aynı işlemi iki adımda gerçekleştirmek için:

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

save() çalışana kadar nesne yalnızca Python'da bulunur ve id değeri None olur.

challenge icon

Görev

Kolay

explore.py dosyasında, print satırının üstüne iki kitap ekle.

  • create() ile: Project Hail Mary, yazarı Andy Weir, yılı 2021, fiyatı 12.99, bilim kurgu türünde. Türün etiketini değil, değerini (scifi) kaydet; bunu Genre sınıfından al.
  • Bir Book oluşturup save() çağırarak: Klara and the Sun, yazarı Kazuo Ishiguro, yılı 2021, fiyatı 11.50.

Çalıştır’a bas: Konsolda 11 books on the shelf yazar.

Kendin dene

from books.models import Book

# İki kitabı buraya ekleyin.


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

Modeller ve Yönetim Paneli bölümündeki tüm dersler

Kendi başına pratik yap: Django playground