---
title: "Formulir"
version: 5.2
locale: id
source: https://docs.djangoproject.com/id/5.2/ref/forms/
canonical: https://djangodocs.dev/id/5.2/ref/forms/
---
# Formulir

Acuan API formulir rincian. Untuk bahan pengenalan, lihat panduan topik [Bekerja dengan formulir](/id/5.2/topics/forms/).

- [API Formulir](/id/5.2/ref/forms/api/)

  - [Bound and unbound forms](/id/5.2/ref/forms/api/#bound-and-unbound-forms)
  - [Menggunakan formulir untuk mensahkan data](/id/5.2/ref/forms/api/#using-forms-to-validate-data)
  - [Initial form values](/id/5.2/ref/forms/api/#initial-form-values)
  - [Memeriksa data formulir mana yang telah berubah](/id/5.2/ref/forms/api/#checking-which-form-data-has-changed)
  - [Mengakses bidang-bidang dari formulir](/id/5.2/ref/forms/api/#accessing-the-fields-from-the-form)
  - [Mengakses data "clean"](/id/5.2/ref/forms/api/#accessing-clean-data)
  - [Mengeluarkan formulir sebagai HTML](/id/5.2/ref/forms/api/#outputting-forms-as-html)
  - [More granular output](/id/5.2/ref/forms/api/#more-granular-output)
  - [Menyesuaikan `BoundField`](/id/5.2/ref/forms/api/#customizing-boundfield)
  - [Mengikat berkas terunggah ke formulir](/id/5.2/ref/forms/api/#binding-uploaded-files-to-a-form)
  - [Mensubkelaskan formulir](/id/5.2/ref/forms/api/#subclassing-forms)
  - [Awalan untuk formulir](/id/5.2/ref/forms/api/#prefixes-for-forms)
- [Bidang formulir](/id/5.2/ref/forms/fields/)

  - [Argumen bidang inti](/id/5.2/ref/forms/fields/#core-field-arguments)
  - [Memeriksa jika data bidang telah berubah](/id/5.2/ref/forms/fields/#checking-if-the-field-data-has-changed)
  - [KelaS-kelas `Field` siap-pakai](/id/5.2/ref/forms/fields/#built-in-field-classes)
  - [Slightly complex built-in `Field` classes](/id/5.2/ref/forms/fields/#slightly-complex-built-in-field-classes)
  - [Bidang-bidang yang menangani hubungan](/id/5.2/ref/forms/fields/#fields-which-handle-relationships)
  - [Membuat bidang penyesuaian](/id/5.2/ref/forms/fields/#creating-custom-fields)
- [Formulir model](/id/5.2/ref/forms/models/)

  - [Model form `Meta` API](/id/5.2/ref/forms/models/#model-form-meta-api)
  - [Model form factory functions](/id/5.2/ref/forms/models/#model-form-factory-functions)
- [Fungsi Formset](/id/5.2/ref/forms/formsets/)

  - [`formset_factory`](/id/5.2/ref/forms/formsets/#formset-factory)
- [Formulir membangun API](/id/5.2/ref/forms/renderers/)

  - [Tingkat-rendah pembangun API](/id/5.2/ref/forms/renderers/#the-low-level-render-api)
  - [Pembangun formulir cetakan-siap-pakai](/id/5.2/ref/forms/renderers/#built-in-template-form-renderers)
  - [Context available in formset templates](/id/5.2/ref/forms/renderers/#context-available-in-formset-templates)
  - [Context available in form templates](/id/5.2/ref/forms/renderers/#context-available-in-form-templates)
  - [Context available in field templates](/id/5.2/ref/forms/renderers/#context-available-in-field-templates)
  - [Konteks tersedia dalam cetakan widget](/id/5.2/ref/forms/renderers/#context-available-in-widget-templates)
  - [Overriding built-in formset templates](/id/5.2/ref/forms/renderers/#overriding-built-in-formset-templates)
  - [Overriding built-in form templates](/id/5.2/ref/forms/renderers/#overriding-built-in-form-templates)
  - [Overriding built-in field templates](/id/5.2/ref/forms/renderers/#overriding-built-in-field-templates)
  - [Menimpa cetakan widget siap-pakai](/id/5.2/ref/forms/renderers/#overriding-built-in-widget-templates)
- [Widget](/id/5.2/ref/forms/widgets/)

  - [Menentukan widget](/id/5.2/ref/forms/widgets/#specifying-widgets)
  - [Mengatur argumen untuk widget](/id/5.2/ref/forms/widgets/#setting-arguments-for-widgets)
  - [Widget warisan dari widget `Select`](/id/5.2/ref/forms/widgets/#widgets-inheriting-from-the-select-widget)
  - [Menyesuaikan instance widget](/id/5.2/ref/forms/widgets/#customizing-widget-instances)
  - [Kelas-kelas widget dasar](/id/5.2/ref/forms/widgets/#base-widget-classes)
  - [Widget pasang tetap](/id/5.2/ref/forms/widgets/#built-in-widgets)
- [Pengesahan formulir dan bidang](/id/5.2/ref/forms/validation/)

  - [Membangkitkan `ValidationError`](/id/5.2/ref/forms/validation/#raising-validationerror)
  - [Menggunakan pengesahan dalam praktik](/id/5.2/ref/forms/validation/#using-validation-in-practice)
