How to create Django forms

Answered
Jan 05, 2026 82 views 1 answers
43

What is the difference between Form and ModelForm in Django?

N
Asked by noor_code
Gold 255 rep

1 Answer

12
from django import forms
from .models import Article

# Regular Form
class ContactForm(forms.Form):
    name = forms.CharField(max_length=100)
    email = forms.EmailField()
    message = forms.CharField(widget=forms.Textarea)

# ModelForm
class ArticleForm(forms.ModelForm):
    class Meta:
        model = Article
        fields = ['title', 'content', 'category']
        widgets = {
            'content': forms.Textarea(attrs={'rows': 5}),
        }

# Usage in view
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            # Process form
            pass
F
Answered by fatima_dev 1 week, 2 days ago
Silver 169 rep

Your Answer

You need to be logged in to answer questions.

Log In to Answer