📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 4

Retour
Afficher un formulaire dans un template
Facile
<form method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit">Envoyer</button>
</form>
Formulaire basé sur un modèle (ModelForm)
Intermédiaire
# forms.py
from django.forms import ModelForm
from .models import Article

class ArticleForm(ModelForm):
    class Meta:
        model = Article
        fields = ['titre', 'contenu']
Formulaire simple
Facile
# forms.py
from django import forms

class ContactForm(forms.Form):
    nom = forms.CharField(max_length=100)
    email = forms.EmailField()
    message = forms.CharField(widget=forms.Textarea)
Utiliser un formulaire dans une vue
Intermédiaire
# views.py
def contact(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            # ... traiter les données
            return HttpResponseRedirect('/merci/')
    else:
        form = ContactForm()
    return render(request, 'contact.html', {'form': form})