class Mahasiswa(models.Model):
nim = models.CharField(max_length=10, unique=True)
nama = models.CharField(max_length=100)
jurusan = models.CharField(max_length=50)
Migrate database untuk menerapkan perubahan:
python manage.py makemigrations
python manage.py migrate
Tambahkan data ke database via shell:
python manage.py shell
from myapp.models import Mahasiswa
mhs = Mahasiswa(nim="12345", nama="Budi Santoso", jurusan="Informatika")
mhs.save()
6 Menampilkan Data di View
Buat fungsi baru di views.py untuk menampilkan mahasiswa:
from django.shortcuts import render
from myapp.models import Mahasiswa
def mahasiswa_list(request):
mahasiswa = Mahasiswa.objects.all()
return render(request, 'myapp/mahasiswa_list.html', {'mahasiswa': mahasiswa})
Tambahkan URL pattern (urls.py):
path('mahasiswa/', mahasiswa_list, name='mahasiswa_list'),
Buat template mahasiswa_list.html:
<h2>Daftar Mahasiswa</h2>
<ul>
{% for m in mahasiswa %}
<li>{{ m.nim }} - {{ m.nama }} - {{ m.jurusan }}</li>
{% endfor %}
</ul>
7 Menambahkan Model Jurusan
Tambahkan model baru (models.py):
class Jurusan(models.Model):
kode = models.CharField(max_length=10, unique=True)
nama_jurusan = models.CharField(max_length=100)