Expert

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})