Looking for django Keywords? Try Ask4Keywords

Django Définir un formulaire Django à partir de zéro (avec des widgets)


Exemple

Les formulaires peuvent être définis, de la même manière que les modèles, en sous- django.forms.Form .
Différentes options de saisie sur le terrain sont disponibles, telles que CharField , URLField , IntegerField , etc.

Vous trouverez ci-dessous la définition d'un formulaire de contact simple:

from django import forms

class ContactForm(forms.Form):
    contact_name = forms.CharField(
        label="Your name", required=True,
        widget=forms.TextInput(attrs={'class': 'form-control'}))
    contact_email = forms.EmailField(
        label="Your Email Address", required=True,
        widget=forms.TextInput(attrs={'class': 'form-control'}))
    content = forms.CharField(
        label="Your Message", required=True,
        widget=forms.Textarea(attrs={'class': 'form-control'}))

Widget est la représentation par Django des balises HTML saisies par l'utilisateur et peut être utilisée pour rendre le HTML personnalisé pour les champs de formulaire (par exemple: une zone de texte est rendue pour le contenu saisi ici)

attrs attributs sont des attributs qui seront copiés tels attrs HTML rendu pour le formulaire.

Par exemple: content.render("name", "Your Name") donne

<input title="Your name" type="text" name="name" value="Your Name" class="form-control" />