Django Model – Insert Data

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.

Sharing is caring:

Leave a Comment