Jangan Salah Paham! Ini Dia Cara Benar Menggunakan ForeignKey di Django

Subscribe dengan Account Google untuk mendapatkan News Letter terbaru dari Halovina !
Jangan Salah Paham! Ini Dia Cara Benar Menggunakan ForeignKey di Django
Kels 10 M2 Levi Air Purifier Portabel Cadr 40 M3/jam - Putih

Kels 10 M2 Levi Air Purifier Portabel Cadr 40 M3/jam - Putih

Miliki kesegaran udara di dalam ruangan dengan menggunakan Levi Portable Air Purifier persembahan dari Kels. Air purifier ini memiliki jangkauan area filtrasi mencapai 10 meter yang mampu menyerap partikel udara kotor dan menggantinya dengan udara yang lebih bersih. Memiliki filtrasi dengan filter HEPA 13 dan 1 lapisan tambahan untuk memaksimalkan filtrasi udara dari kotoran hingga 99.97%.

Free Klik Disini !

Hai para developer Django! Pernah bingung dengan ForeignKey?


Fitur penting ini sering bikin miss understanding, padahal krusial banget untuk membangun relasi antar model di aplikasi web kamu.


Nah, kali ini kita bahas tuntas cara penggunaan ForeignKey yang benar di Django!


Apa itu ForeignKey?


Sederhananya, ForeignKey itu seperti "penghubung" antar tabel di database.


Dia merepresentasikan relasi one-to-many (satu ke banyak). Misalnya, satu penulis bisa menulis banyak buku, atau satu kategori bisa memiliki banyak produk.

Kenapa Penting?



  • Integritas Data: Memastikan data konsisten dan terhindar dari inkonsistensi.

  • Efisiensi Database: Menghindari redundansi data dengan menyimpan informasi terkait di tabel terpisah.

  • Kemudahan Query: Mempermudah pengambilan data yang saling berhubungan.


Cara Penggunaan di Django:


Berikut contoh sederhana :


from django.db import models

class Penulis(models.Model):
nama = models.CharField(max_length=200)

class Buku(models.Model):
judul = models.CharField(max_length=200)
penulis = models.ForeignKey(Penulis, on_delete=models.CASCADE) # Ini dia ForeignKey-nya!

def __str__(self):
return self.judul



Penjelasan Singkat Kode:


  • models.ForeignKey(Penulis): Mendefinisikan ForeignKey yang menghubungkan model Buku dengan model Penulis.

  • on_delete=models.CASCADE: Menentukan apa yang terjadi jika penulis dihapus (dalam hal ini, buku yang ditulisnya juga akan dihapus). Ada opsi lain seperti models.PROTECT, models.SET_NULL, dll. yang bisa disesuaikan dengan kebutuhan.


Tips & Trik:



  • Gunakan nama yang deskriptif untuk ForeignKey.

  • Perhatikan opsi on_delete sesuai kebutuhan aplikasi.

  • Manfaatkan fitur related_name untuk mempermudah akses relasi dari model terkait.


Baca artikel lainya :