How to create Django forms
Answered
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
Silver
•
169 rep
Your Answer
You need to be logged in to answer questions.
Log In to Answer