Django Forms
Django facilite la création de formulaires, surtout ceux liés aux modèles (ModelForms).
ModelForm
Crée automatiquement un formulaire basé sur votre modèle Post.
from django import forms
from .models import Post
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ['title', 'content']
Utilisation dans la vue
def create_post(request):
if request.method == 'POST':
form = PostForm(request.POST)
if form.is_valid():
form.save()
return redirect('blog-home')
else:
form = PostForm()
return render(request, 'blog/post_form.html', {'form': form})