Formset

Create A Model

from django.db import models

# Create your models here.

class Item(models.Model):
  item_code = models.CharField(max_length=20)
  item_name = models.CharField(max_length=255)
  item_description = models.TextField()
  item_price = models.DecimalField(max_digits=10,decimal_places=2)
  item_qty = models.PositiveIntegerField()
  item_picture = models.ImageField(upload_to='items/')

  def __str__(self):
    return self.item_code

Create Form | Form To Formset

from django import forms
from django.forms import formset_factory
from . models import Item

class ItemForm(forms.ModelForm):
    class Meta :
        model = Item
        fields = ['item_code','item_name','item_description','item_price','item_qty','item_picture']
        widgets = {
            'item_description':forms.TextInput()
        }

ItemFormSet = formset_factory(ItemForm,extra=1)

Urls.py

Views.py

Template

item/templates/item/item_formset.html

item/templates/item/item_list.html

Last updated