Pada kesempatan kali ini saya akan membahas tutorial lanjutan masih seputar cara membuat crud dengan framework django pada Database MySql. lebih tepatnya pada tutorial ini saya akan membahas cara membuat tombol/link hapus data setelah sebelum nya di artikel saya yang sudah membahas tentang cara menampilkan data dari database, menginput data dari database. sesuai dengan judul tutorial kali ini saya akan membahas cara Membuat CRUD dengan Django - Menghapus data. silahkan anda simak contoh dan penjelasan tentang cara membuat link/tombol untuk menghapus data pada database.
Oke, pertama-tama kita membuat button hapus.
"button" class="btn btn-outline-danger" href="/hapusdata/{{mahasiswa.npm}}" onclick="return confirm('Anda yakin mau menghapus data ini?');">Delete
Sebelumnya saya sudah menambahkannya pada laman Membuat CRUD dengan Django - Mengupdate data.
ketika sudah menambahkan button tersebut, maka kita akan menambahkan pada mahasiswa/urls.py .
Loh kenapa ditambah lagi? gunanya untuk menghapus data melalui viewsnya.
Oke, kita akan menambahkan pada urls.py terlebih dahulu.
path('hapusdata/',views.hapus),
Sehingga kode lengkapnya pada file tersebut menjadi seperti ini,
from django.contrib import admin
from django.urls import path
from mahasiswa import views
urlpatterns = [
path('admin/', admin.site.urls),
path('',views.index),
path('tambah',views.tambah),
path('editdata/',views.edit),
path('hapusdata/',views.hapus),
]
Penjelasan:
dari kode diatas kita hanya menambahkan 1 line saja, dimana ketika kamu akan menekan tombol delete maka akan mengakses dengan url http://127.0.0.1:8000/hapusdata, maka dia akan mengeksekusi atau menjalankan kode yang ada pada function hapus terdapat pada file mahasiswa/views.py.
Seperti apa kodenya?
Berikut adalah kode dari function hapus pada mahasiswa/views.py.
def hapus(request, npm):
dt = Data_mahasiswa.objects.get(npm=npm)
dt.delete()
return redirect("/")
Penjelasan:
Kita akan memanggil data berupa objek melalui object.get dengan atribut npm.
Lalu akan menghapus data dengan npm yang sama, setelah itu akan redirect ke halaman awal.
Mudah bukan?? Yupp hehe.
Kita jalankan server menggunakan perintah
python manage.py runserver
Sekarang teman-teman bisa cek hasilnya di browser
Kurang lebih hasilnya seperti berikut.
Ini adalah tampilan data yang masih ada, belum kita hapus.

dan sekarang kita akan mencoba menghapus data record pertama yaitu data nama yang bernama afrizal dengan nama klik pada link/tombol delete. dan hasilnya data afrizal pun akan terhapus

Nah pada gambar diatas data telah terhapus.
Oke sampai sini kita telah berhasil melakukan hapus data database mysql dengan framework django.
Baca:
Membuat CRUD dengan Django - Menampilkan data dari database
Membuat CRUD dengan Django - Menginput data ke database
Membuat CRUD dengan Django - Mengupdate data
Membuat CRUD dengan Django - Menghapus data
Projek bisa di unduh disini

Comments