Data manipulasi yang dapat dilakukan adalah select, insert, update dan delete. Pada modul ini kita akan bahas insert.
Untuk melakukan insert digunakan terdapat tiga method
- create object, lalu menggunakan method save().
- objects.create() dimana akan melakukan prose create object dan save data baru kedalam database dalam satu baris perintah.
- objects.bulk_create() dengan parameter berupa list, untuk melakukan multiple data insert
Untuk kebutuhan demo, kita gunakan python shell.
Buka command prompt, jalankan perintah
$ python manage.py shell
Create Objec dan Method save()
Dalam python shell (REPL), masukan code berikut:
>>> from boffice.models import Patient
>>> budi = Patient(first_name='Budi', last_name='Ajah', age=28)
>>> budi.save()
Step diatas adalah pertama membuat object models dengan nama budi. Kemudian dilakukan method save().
Menggunakan objects.create()
>>> Patient.objects.create(first_name='Iwan', last_name='Dech', age=30)
<Patient: Patient object (2)>
Dapat dilihat dari log yang dikembalikan <Patient.Patient object (2)>, menunjukan terdapat 2 data, pertama adalah data dari contoh method save, dan kedua adalah dari perintah yang baru dijalankan diatas.
Menggunakan objects.bulk_create()
>>> mylist = [Patient(first_name='Wati', last_name='Tiwa', age=21), Patient(first_name='Agus', last_name='Elek', age=23)]
>>> Patient.objects.bulk_create(mylist)
[<Patient: Patient object (None)>, <Patient: Patient object (None)>]
Pada log return dapat dilihat, 2 patient ditambahkan
Sampai disini kita sudah berhasil menggunakan 3 jenis method untuk menambahkan data kedalam database. Pada modul berikutnya kita akan lakukan demo untuk membaca data.