Study
Django

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'.

Editor Latihan

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.