Django ModelForm é uma classe usada para converter diretamente um modelo em um formulário Django. Se você estiver construindo um aplicativo baseado em banco de dados, é provável que você tenha formulários que mapeiam de perto os modelos Django. Por exemplo, um modelo de registro de usuário e formulário teriam a mesma qualidade e quantidade de campos de modelo e campos de formulário. Portanto, em vez de criar um código redundante para primeiro criar um formulário e, em seguida, mapeá-lo para o modelo em uma visualização, podemos usar diretamente ModelForm. Ele toma como argumento o nome do modelo e o converte em um formulário Django. Além disso, ModelForm oferece muitos métodos e recursos que automatizam todo o processo e ajudam a remover a redundância de código.

Como converter um modelo em um formulário Django?

Para explicar o funcionamento do projeto, vamos usar o projeto geeksforgeeks , criar um modelo e mapeá-lo para formulários Django.

Consulte os artigos a seguir para verificar como criar um projeto e um aplicativo no Django.

Agora, quando tivermos nosso projeto pronto, crie um modelo em geeks/models.py,

from django.db import models 
   
class GeeksModel(models.Model): 
        
    title = models.CharField(max_length = 200) 
    description = models.TextField() 
    last_modified = models.DateTimeField(auto_now_add = True) 
    img = models.ImageField(upload_to = "images/") 
 
        
    def __str__(self): 
        return self.title