{"title":"Fungsi Formulir Model","version":"3.1","locale":"id","docname":"ref/forms/models","url":"/id/3.1/ref/forms/models/","canonical":"https://djangodocs.dev/id/3.1/ref/forms/models/","summary":"Acuan API Formulir Model. Untuk bahan pengenalan, lihat panduan topik Membuat formulir dari model.","html":"<h1>Fungsi Formulir Model<a class=\"heading-anchor\" href=\"#model-form-functions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Acuan API Formulir Model.  Untuk bahan pengenalan, lihat panduan topik <a class=\"reference internal\" href=\"/id/3.1/topics/forms/modelforms/\"><span class=\"doc\">Membuat formulir dari model</span></a>.</p>\n<section id=\"modelform-factory\">\n<span id=\"module-django.forms.models\"></span><h2><code class=\"docutils literal notranslate\">modelform_factory</code><a class=\"heading-anchor\" href=\"#modelform-factory\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.forms.models.modelform_factory\">\n<span class=\"sig-name descname\">modelform_factory</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">model</em>, <em class=\"sig-param\">form<span class=\"o\">=</span><span class=\"default_value\">ModelForm</span></em>, <em class=\"sig-param\">fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">exclude<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">formfield_callback<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">widgets<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">localized_fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">labels<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">help_texts<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">error_messages<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">field_classes<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.forms.models.modelform_factory\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Mengembalikan sebuah kelas <a class=\"reference internal\" href=\"/id/3.1/topics/forms/modelforms/#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\">ModelForm</code></a> untuk``model`` yang diberikan. Anda dapat secara pilihan melewatkan sebuah argumen <code class=\"docutils literal notranslate\">form</code> untuk digunakan sebagai sebuah titik permulaan untuk membangun <code class=\"docutils literal notranslate\">ModelForm</code>.</p>\n<p><code class=\"docutils literal notranslate\">fields</code> adalah daftar pilihan dari nama-nama bidang. Jika disediakan, hanya bidang-bidang bernama akan disertakan dalam bidang kembalian.</p>\n<p><code class=\"docutils literal notranslate\">exclude``adalah daftar pilihan dari nama-nama bidang. Jika disediakan, bidang-bidang bernama akan tidak disertakan dari bidang-bidang kembalian, bahkan jika mereka terdaftar dalam argumen ``fields</code>.</p>\n<p><code class=\"docutils literal notranslate\">formfield_callback</code> adalah sebuah callable yang mengambil sebuah bidang model dan mengembalikan sebuah bidang formulir.</p>\n<p><code class=\"docutils literal notranslate\">widgets</code> adalah sebuah dictionary dari nama-nama bidang model dipetakan pada sebuah widget.</p>\n<p><code class=\"docutils literal notranslate\">localized_fields</code> adalah daftar dari nama dari bidang yang harus dilokalkan.</p>\n<p><code class=\"docutils literal notranslate\">labels</code> adalah sebuah dictionary dari nama-nama bidang dipetakan pada sebuah label.</p>\n<p><code class=\"docutils literal notranslate\">help_texts</code> adalah sebuah dictionary dari nama-nama bidang dipetakan pada sebuah bantuan teks.</p>\n<p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>error_messages``adalah sebuah dictionary dari nama-nama bidang dipetakan pada sebuah dictionary dari pesan kesalahan.</p>\n<p><code class=\"docutils literal notranslate\">field_classes</code> adalah sebuah dictionary dari nama-nama bidang dipetakan pada sebuah kelas bidang formulir.</p>\n<p>Lihat <a class=\"reference internal\" href=\"/id/3.1/topics/forms/modelforms/#modelforms-factory\"><span class=\"std std-ref\">Fungsi pabrik ModelForm</span></a> untuk contoh penggunaan.</p>\n<p>Anda harus menyediakan daftar dari bidang-bidang secara tegas, salah satu melalui argumen kata kunci <code class=\"docutils literal notranslate\">fields</code> atau <code class=\"docutils literal notranslate\">exclude</code>, atau atribut berhubungan pada kelas <code class=\"docutils literal notranslate\">Meta</code> bagian dalam formulir. Lihat <a class=\"reference internal\" href=\"/id/3.1/topics/forms/modelforms/#modelforms-selecting-fields\"><span class=\"std std-ref\">Memilih bidang untuk digunakan</span></a> untuk informasi lebih. Menghilangkan pengertian apapun dari bidang untuk digunakan akan menghasilkan dalam sebuah pengecualian <a class=\"reference internal\" href=\"/id/3.1/ref/exceptions/#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-exc docutils literal notranslate\">ImproperlyConfigured</code></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"modelformset-factory\">\n<h2><code class=\"docutils literal notranslate\">modelformset_factory</code><a class=\"heading-anchor\" href=\"#modelformset-factory\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.forms.models.modelformset_factory\">\n<span class=\"sig-name descname\">modelformset_factory</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">model</em>, <em class=\"sig-param\">form<span class=\"o\">=</span><span class=\"default_value\">ModelForm</span></em>, <em class=\"sig-param\">formfield_callback<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">formset<span class=\"o\">=</span><span class=\"default_value\">BaseModelFormSet</span></em>, <em class=\"sig-param\">extra<span class=\"o\">=</span><span class=\"default_value\">1</span></em>, <em class=\"sig-param\">can_delete<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">can_order<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">max_num<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">exclude<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">widgets<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">validate_max<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">localized_fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">labels<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">help_texts<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">error_messages<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">min_num<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">validate_min<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">field_classes<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.forms.models.modelformset_factory\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Mengembalikan kelas <code class=\"docutils literal notranslate\">FormSet</code> untuk kelas <code class=\"docutils literal notranslate\">model</code> yang diberikan.</p>\n<p>Argumen-argumen <code class=\"docutils literal notranslate\">model</code>, <code class=\"docutils literal notranslate\">form</code>, <code class=\"docutils literal notranslate\">fields</code>, <code class=\"docutils literal notranslate\">exclude</code>, <code class=\"docutils literal notranslate\">formfield_callback</code>, <code class=\"docutils literal notranslate\">widgets</code>, <code class=\"docutils literal notranslate\">localized_fields</code>, <code class=\"docutils literal notranslate\">labels</code>, <code class=\"docutils literal notranslate\">help_texts</code>, <code class=\"docutils literal notranslate\">error_messages</code>, dan <code class=\"docutils literal notranslate\">field_classes</code> semua dilewatkan melalui <a class=\"reference internal\" href=\"#django.forms.models.modelform_factory\" title=\"django.forms.models.modelform_factory\"><code class=\"xref py py-func docutils literal notranslate\">modelform_factory()</code></a>.</p>\n<p>Arguments <code class=\"docutils literal notranslate\">formset</code>, <code class=\"docutils literal notranslate\">extra</code>, <code class=\"docutils literal notranslate\">can_delete</code>, <code class=\"docutils literal notranslate\">can_order</code>,\n<code class=\"docutils literal notranslate\">max_num</code>, <code class=\"docutils literal notranslate\">validate_max</code>, <code class=\"docutils literal notranslate\">min_num</code>, and <code class=\"docutils literal notranslate\">validate_min</code> are passed\nthrough to <a class=\"reference internal\" href=\"/id/3.1/ref/forms/formsets/#django.forms.formsets.formset_factory\" title=\"django.forms.formsets.formset_factory\"><code class=\"xref py py-func docutils literal notranslate\">formset_factory()</code></a>. See\n<a class=\"reference internal\" href=\"/id/3.1/topics/forms/formsets/\"><span class=\"doc\">formsets</span></a> for details.</p>\n<p>Lihat <a class=\"reference internal\" href=\"/id/3.1/topics/forms/modelforms/#model-formsets\"><span class=\"std std-ref\">Model formsets</span></a> untuk contoh penggunaan.</p>\n</dd></dl>\n\n</section>\n<section id=\"inlineformset-factory\">\n<h2><code class=\"docutils literal notranslate\">inlineformset_factory</code><a class=\"heading-anchor\" href=\"#inlineformset-factory\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.forms.models.inlineformset_factory\">\n<span class=\"sig-name descname\">inlineformset_factory</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">parent_model</em>, <em class=\"sig-param\">model</em>, <em class=\"sig-param\">form<span class=\"o\">=</span><span class=\"default_value\">ModelForm</span></em>, <em class=\"sig-param\">formset<span class=\"o\">=</span><span class=\"default_value\">BaseInlineFormSet</span></em>, <em class=\"sig-param\">fk_name<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">exclude<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">extra<span class=\"o\">=</span><span class=\"default_value\">3</span></em>, <em class=\"sig-param\">can_order<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">can_delete<span class=\"o\">=</span><span class=\"default_value\">True</span></em>, <em class=\"sig-param\">max_num<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">formfield_callback<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">widgets<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">validate_max<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">localized_fields<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">labels<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">help_texts<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">error_messages<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">min_num<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">validate_min<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">field_classes<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.forms.models.inlineformset_factory\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Mengembalikan sebuah <code class=\"docutils literal notranslate\">InlineFormSet</code> menggunakan <a class=\"reference internal\" href=\"#django.forms.models.modelformset_factory\" title=\"django.forms.models.modelformset_factory\"><code class=\"xref py py-func docutils literal notranslate\">modelformset_factory()</code></a> dengan awalan dari formset=`<a class=\"reference internal\" href=\"/id/3.1/topics/forms/modelforms/#django.forms.models.BaseInlineFormSet\" title=\"django.forms.models.BaseInlineFormSet\"><code class=\"xref py py-class docutils literal notranslate\">BaseInlineFormSet</code></a>, <code class=\"docutils literal notranslate\">can_delete=True</code>, dan <code class=\"docutils literal notranslate\">extra=3</code>.</p>\n<p>Jika model anda mempunyai lebih dari satu <a class=\"reference internal\" href=\"/id/3.1/ref/models/fields/#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\">ForeignKey</code></a> pada <code class=\"docutils literal notranslate\">parent_model</code>, anda harus menentukan <code class=\"docutils literal notranslate\">fk_name</code>.</p>\n<p>Lihat <a class=\"reference internal\" href=\"/id/3.1/topics/forms/modelforms/#inline-formsets\"><span class=\"std std-ref\">Formset berderet</span></a> untuk contoh penggunaan.</p>\n</dd></dl>\n\n</section>","rootId":"model-form-functions","toc":[{"title":"modelform_factory","anchor":"modelform-factory","children":[]},{"title":"modelformset_factory","anchor":"modelformset-factory","children":[]},{"title":"inlineformset_factory","anchor":"inlineformset-factory","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Acuan API","url":"/id/3.1/ref/"},{"docname":"ref/forms/index","title":"Formulir","url":"/id/3.1/ref/forms/"}],"prev":{"docname":"ref/forms/fields","title":"Bidang formulir","url":"/id/3.1/ref/forms/fields/"},"next":{"docname":"ref/forms/formsets","title":"Fungsi Formset","url":"/id/3.1/ref/forms/formsets/"},"formats":{"html":"/id/3.1/ref/forms/models/","markdown":"/id/3.1/ref/forms/models.md","json":"/id/3.1/ref/forms/models.json"},"source":"https://github.com/django/django/blob/stable/3.1.x/docs/ref/forms/models.txt","official":"https://docs.djangoproject.com/id/3.1/ref/forms/models/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","pt-br","ko","es","el","pl"]}