Django Model FormIt is a class which is used to create an HTML form by using the Model. It is an efficient way to create a form without writing HTML code. Django automatically does it for us to reduce the application development time. For example, suppose we have a model containing various fields, we don't need to repeat the fields in the form file. For this reason, Django provides a helper class which allows us to create a Form class from a Django model. Let's see an example. Django ModelForm ExampleFirst, create a model that contains fields name and other metadata. It can be used to create a table in database and dynamic HTML form. // model.py This file contains a class that inherits ModelForm and mention the model name for which HTML form is created. // form.py Write a view function to load the ModelForm from forms.py. //views.py //urls.py And finally, create a index.html file that contains the following code. Run ServerRun the server by using python manage.py runserver command. After that access the template by localhost:8000/index URL, and it will produce the following output to the browser. Output: Well, an HTML form is created automatically. This is a feature of Django. Next TopicDjango Forms |