5. Django Python – Models

django python bahasa indonesia

1. Buat Tabel

Models dibuat pada file models.py. Berikut contoh tabel yang mau dibuat.

  • Tabel : Siswa
  • Kolom :
    • nomor
    • nama_depan
    • nama_belakang
    • tgl_lahir
#Create your models here.
 class Siswa(models.Model):
     nomor = models.IntegerField()
     nama_depan = models.CharField(max_length=20)
     nama_belakang = models.CharField(max_length=20)
     tgl_lahir = models.DateField()

     def __str__(self):
         return self.nama_depan+self.nama_belakang

2. Migrate

Setelah membuat models pada models.py, maka lakukan migrate untuk apply models pada database.

$ python3 manage.py makemigrations
$ python3 manage.py migrate

3. Menambah Kolom

Berikut adalah contoh untuk menambah kolom pada database yang sudah ada. Misalkan, kita menambahkan alamat pada tabel Siswa. Nilai null pada kolom baru harus True.

#Create your models here.
 class Siswa(models.Model):
     ...
     ...
     alamat = models.CharField(max_length=100, null=True)

     def __str__(self):
         return self.nama_depan+self.nama_belakang

4. Foreign Keys

Berikut contoh untuk membuat foreign keys pada database. Misalkan kita akan membuat tabel baru dengan nama Jurusan dan akan dihubungkan dengan tabel Siswa menggunakan kolom jurusan. Tabel Jurusan harus diletakkan sebelum table Siswa.

#Create your models here.
 class Jurusan(models.Model):
     nama_jurusan = models.CharField(max_length=30)
     keterangan = models.TextField()

     def __str__(self):
         return self.nama_jurusan

 class Siswa(models.Model):
     …
     …
     jurusan = models.ForeignKey(Jurusan, on_delete=models.CASCADE, null=True)

     def __str__(self):
         return self.nama_depan+self.nama_belakang

Lanjutkan Membaca Materi Lengkap


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.