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