From 069d462666443981f25cf0ae30bd36443629849c Mon Sep 17 00:00:00 2001 From: fathonidf Date: Wed, 20 Sep 2023 03:29:28 +0700 Subject: [PATCH] Finished Tugas 3 rev. 4 --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f8325e1..f0657ab 100644 --- a/README.md +++ b/README.md @@ -306,18 +306,20 @@ Potongan kode berikut pada dasarnya memvalidasi (`form.is_valid()`) dan menyimpa ```python def show_main(request): items = Item.objects.all() + total_items = items.count() context = { 'app_name': 'Adventurer\'s Inventory', 'name': 'Daffa Mohamad Fathoni', 'class': 'PBP E', + 'total_items': total_items, 'items': items } return render(request, "main.html", context) ``` -`items = Item.objects.all()` mengakses objek-objek tersebut, lalu pada `context = {}` ditambahkan `key` berupa `items` untuk nantinya akan ditampilkan di `main.html`. +`items = Item.objects.all()` mengakses objek-objek tersebut, lalu pada `context = {}` ditambahkan `key` berupa `items` untuk nantinya akan ditampilkan di `main.html`. `total_items = items.count()` berguna untuk menghitung banyaknya objek pada *database*, lalu dimasukkan ke dalam variabel `context` untuk nantinya ditampilkan pada `main.html`. 4. Pada `urls.py` ditambahkan *import* fungsi `create_item` lalu menambahkan *path url* ke variable `urlpatterns`. @@ -359,6 +361,8 @@ Pada kode `
`, metode *form* yang dipakai adalah `POST` untuk 6. Terakhir, agar isi data item yang telah diinput dapat ditampilkan, isi `main.html` dapat ditambahkan sintaks `for loop` untuk mengiterasikan tiap item yang terdapat di *database*. ```html +

Total items in your inventory : {{total_items}}

+ @@ -384,7 +388,7 @@ Pada kode ``, metode *form* yang dipakai adalah `POST` untuk
Name
``` -`{% for item in items %}` mengiterasikan tiap item dalam *database* berdasarkan isi dari `context` pada fungsi `show_main` yang ada di `views.py`. +Pada potongan kode `

Total items in your inventory : {{total_items}}

` akan menampilkan banyaknya `item` yang sudah diinput. `{% for item in items %}` mengiterasikan tiap item dalam *database*. Kedua sintaks tersebut mengacu pada isi dari `context` pada fungsi `show_main` yang ada di `views.py`. - [x] Tambahkan 5 fungsi views untuk melihat objek yang sudah ditambahkan dalam format HTML, XML, JSON, XML by ID, dan JSON by ID.