Class-Based Views
Penjelasan
Class-Based Views (CBV) menyediakan pola CRUD siap pakai lewat class generik seperti ListView, DetailView, CreateView, UpdateView, dan DeleteView. Kamu cukup set atribut model dan template_name, tanpa menulis logic query manual seperti di function-based view.
Contoh Konsep
from django.views.generic import ListView, DetailView
class CatatanListView(ListView):
model = Catatan
template_name = 'catatan/list.html'
context_object_name = 'daftar_catatan'
class CatatanDetailView(DetailView):
model = Catatan
template_name = 'catatan/detail.html'
Praktikum
Buat CatatanListView yang menampilkan semua Catatan lewat context_object_name 'daftar_catatan'.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
CBV bagus untuk pola CRUD standar, tapi kalau logic-nya sangat custom, function-based view sering lebih mudah dibaca — Django tidak memaksa satu gaya, kamu bisa campur keduanya dalam satu proyek.