Study
Django

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.

Editor Latihan

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.