Formsets em um Django é uma maneira avançada de lidar com múltiplos formulários em uma única página da web. Em outras palavras, Formsets são um grupo de formulários em 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

de formulários de importação django
classe GeeksForm (forms.Form):
    title = forms.CharField()
    pub_date = forms.DateField()

Agora, pode-se querer permitir que o usuário crie artigos de uma vez, então, se pensado de maneira convencional, usaremos vários formulários e nomes diferentes para cada formulário para lidar com os dados em uma única página, mas isso complicaria o código, bem como a funcionalidade. 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.
Agora, para criar um formset deste GeeksForm ,

de django.forms import formset_factory
GeeksFormSet = formset_factory (GeeksForm)

Criação e uso de Django Formsets

Ilustração de renderizar formulários Django 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 forms.py onde você faria todos os seus formulários. Para criar um formulário Django, você precisa usar a classe de formulário Django . Vamos demonstrar como,
em seu forms.pyEnter o seguinte,



from django import forms 
class GeeksForm(forms.Form): 
    title = forms.CharField() 
    description = forms.CharField()