Membuat CRUD dengan Django - Menghapus data

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

Apabila artikel ini membantu kamu, dan jika kamu memiliki sedikit rezeki, mohon dukungannya dalam bentuk segelas kopi melalui URL dibawah ini:

Last Updated: Selasa, 17 Agustus 2021 4:22 GMT+7

Comments