# Formulir Django (Django) > Form classes, ModelForm, validasi, validator kustom, form widgets, formsets, crispy forms - 22 pertanyaan wawancara - Mid-Level - [Pertanyaan Wawancara: Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara.md) ## 1. Kelas dasar mana yang digunakan untuk membuat formulir Django sederhana (tidak terkait dengan model)? **Jawaban** Kelas forms.Form adalah kelas dasar untuk membuat formulir Django yang independen dari model apa pun. Kelas ini memungkinkan pendefinisian setiap field secara manual dengan tipe dan validatornya. ModelForm hanya digunakan saat mengikat formulir langsung ke model Django yang sudah ada. ## 2. Bagaimana cara mengakses data tervalidasi dari formulir Django setelah memanggil is_valid()? **Jawaban** Atribut cleaned_data adalah dictionary yang berisi data formulir setelah validasi dan pembersihan. Atribut ini hanya tersedia setelah panggilan is_valid() yang berhasil. Nilai dikonversi ke tipe Python yang sesuai (misalnya, string tanggal menjadi objek datetime.date). ## 3. Dalam ModelForm, atribut kelas Meta mana yang menentukan model yang akan digunakan? **Jawaban** Atribut model dalam kelas Meta sebuah ModelForm mendefinisikan model Django yang menjadi dasar formulir. Django secara otomatis menghasilkan field formulir yang sesuai dengan field model yang ditentukan. Atribut fields atau exclude kemudian mengontrol field mana yang disertakan. ## 19 pertanyaan lagi tersedia - Metode mana yang memvalidasi field tertentu dalam formulir Django? - Metode mana yang harus digunakan untuk memvalidasi beberapa field yang saling bergantung dalam formulir Django? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara Django lainnya - [Dasar-Dasar Python](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/python-basics.md): 25 pertanyaan, Junior - [Python berorientasi objek](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/python-oop.md): 20 pertanyaan, Junior - [Dasar-Dasar Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-fundamentals.md): 20 pertanyaan, Junior - [Models Django - Dasar](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-models-basics.md): 22 pertanyaan, Junior - [Django Views](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-views.md): 20 pertanyaan, Junior - [Template Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-templates.md): 18 pertanyaan, Junior - [QuerySets Lanjutan](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-querysets.md): 25 pertanyaan, Mid-Level - [Autentikasi Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-authentication.md): 22 pertanyaan, Mid-Level - [Middleware Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-middleware.md): 18 pertanyaan, Mid-Level - [Django Admin](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-admin.md): 20 pertanyaan, Mid-Level - [Django REST Framework](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-rest-framework.md): 30 pertanyaan, Mid-Level - [Sinyal Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-signals.md): 18 pertanyaan, Mid-Level - [Unggah File](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-file-upload.md): 20 pertanyaan, Mid-Level - [Caching Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-caching.md): 20 pertanyaan, Mid-Level - [Session Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-sessions.md): 18 pertanyaan, Mid-Level - [Email Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-email.md): 18 pertanyaan, Mid-Level - [Testing Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-testing.md): 22 pertanyaan, Mid-Level - [Keamanan Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-security.md): 22 pertanyaan, Mid-Level - [Deployment Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-deployment.md): 24 pertanyaan, Mid-Level - [Django ORM Lanjutan](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-orm-advanced.md): 28 pertanyaan, Senior - [Performa Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-performance.md): 24 pertanyaan, Senior - [Django & Celery](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-celery.md): 22 pertanyaan, Senior - [Django Channels](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-channels.md): 24 pertanyaan, Senior - [Django & GraphQL](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-graphql.md): 24 pertanyaan, Senior - [Django & Docker](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-docker.md): 20 pertanyaan, Senior - [Django dalam ekosistem microservices](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-microservices.md): 24 pertanyaan, Senior - [Perintah Django Kustom](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-custom-commands.md): 18 pertanyaan, Senior - [Internasionalisasi Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-internationalization.md): 20 pertanyaan, Senior - [Design Pattern Django](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-design-patterns.md): 24 pertanyaan, Senior - [Django Async & ASGI](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-async-asgi.md): 26 pertanyaan, Senior - [Settings & Konfigurasi Produksi](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-settings-configuration.md): 22 pertanyaan, Senior - [Observability & Monitoring](https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-observability.md): 24 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/django/pertanyaan-wawancara/django-forms