Tugas Akhir
Penjelasan
Sekarang gabungkan semua yang sudah dipelajari jadi satu app Catatan utuh: model dengan relasi kategori, ModelForm untuk tambah/edit, admin panel, dan proteksi @login_required supaya hanya user yang login yang bisa menambah catatan.
Tugas
Buat model Catatan (judul, isi, dibuat_pada, kategori sebagai ForeignKey). Buat CatatanForm (ModelForm dengan field judul, isi, kategori). Buat view daftar_catatan (list semua, publik), tambah_catatan (@login_required, proses form POST), dan hapus_catatan (@login_required, hanya penulis boleh hapus). Daftarkan Catatan ke admin site.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kerjakan dari model dulu (makemigrations, migrate), baru form, baru view, baru admin — urutan ini memastikan tiap lapisan sudah teruji sebelum lapisan berikutnya bergantung padanya.