ModelFormsets em um Django é uma maneira avançada de lidar com vários formulários criados usando um modelo e usá-los para criar instâncias de modelo. Em outras palavras, ModelFormsets são um grupo de formulários no Django. Pode-se desejar inicializar vários formulários em uma única página, todos os quais podem envolver várias solicitações POST, por exemplo

classe GeeksModel (models.Model):
    title = models.CharField (max_length = 200)
    descrição = models.TextField()

Agora, se alguém quiser criar um modelformset para este modelo, modelformset_factory precisa ser usado. Um formset é uma camada de abstração para trabalhar com vários formulários na mesma página. Pode ser melhor comparado a uma grade de dados.

de django.forms import formset_factory
GeeksFormSet = modelformset_factory (GeeksModel)

Criação e uso de Django ModelFormsets

Ilustração da renderização de Django ModelFormsets manualmente usando um exemplo. Considere um projeto denominado geeksforgeekscom um aplicativo denominado geeks.

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

Em seu aplicativo geeks, crie um novo arquivo chamado models.py onde você faria todos os seus modelos. Para criar um modelo Django, você precisa usar Modelos Django. Vamos demonstrar como,
em seu models.pyEnter o seguinte,



from django.db import models 
   
class GeeksModel(models.Model): 
  
    
    title = models.CharField(max_length = 200) 
    description = models.TextField() 
  
    
    
    def __str__(self): 
        return self.title