Classes mixins d’éditionLien vers cette rubrique
Les classes mixins suivantes sont utilisées pour construire les vues d’édition de Django :
FormMixinLien vers cette rubrique
- class django.views.generic.edit.FormMixinLien vers cette définition
Une classe mixin fournissant des outils pour la création et l’affichage de formulaires.
Classes mixins
Méthodes et attributs
- initialLien vers cette définition
Un dictionnaire contenant les données initiales du formulaire.
- form_classLien vers cette définition
La classe de formulaire dont il faut créer une instance.
- success_urlLien vers cette définition
L’URL vers laquelle rediriger la réponse lorsque le formulaire est traité avec succès.
- prefixLien vers cette définition
Le préfixe
prefixdu formulaire généré.
- get_initial()Lien vers cette définition
Récupère les données initiales pour le formulaire. Par défaut, cette méthode renvoie une copie de
initial.
- get_form_class()Lien vers cette définition
Récupère la classe de formulaire dont il faut créer une instance. Par défaut,
form_class.
- get_form(form_class=None)Lien vers cette définition
Crée une instance de
form_classen utilisantget_form_kwargs(). Siform_classn’est pas fourni, c’estget_form_class()qui sera utilisée.
- get_form_kwargs()Lien vers cette définition
Construit les paramètres nommés requis pour créer une instance de formulaire.
Le paramètre
initialest défini àget_initial(). Si la requête est de typePOSTouPUT, les données de la requête (request.POSTetrequest.FILES) seront également fournies.
- get_prefix()Lien vers cette définition
Détermine le préfixe
prefixdu formulaire généré. Renvoieprefixpar défaut.
- get_success_url()Lien vers cette définition
Détermine l’URL vers laquelle rediriger lorsque le formulaire est validé avec succès. Renvoie
success_urlpar défaut.
- form_valid(form)Lien vers cette définition
Redirige vers
get_success_url().
- form_invalid(form)Lien vers cette définition
Produit la réponse, en plaçant le formulaire non valide dans le contexte.
- get_context_data(**kwargs)Lien vers cette définition
-
Appelle
get_form()et ajoute le résultat aux données de contexte sous le nomform.
ModelFormMixinLien vers cette rubrique
- class django.views.generic.edit.ModelFormMixinLien vers cette définition
Une classe mixin de formulaire qui fonctionne avec les
ModelForms, plutôt qu’avec des formulaires autonomes.Comme il s’agit d’une sous-classe de
SingleObjectMixin, les instances de cette classe mixin ont accès aux attributsmodeletquerysetdécrivant le type d’objet que le formulaireModelFormmanipule.Si vous définissez à la fois les attributs
fieldsetform_class, une exceptionImproperlyConfiguredest générée.Classes mixins
Méthodes et attributs
- modelLien vers cette définition
Une classe de modèle. Peut être fournie explicitement, sinon elle sera déterminée en examinant
self.objectouqueryset.
- fieldsLien vers cette définition
Une liste de noms de champs. Cet attribut est interprété de la même manière que l’attribut
Meta.fieldsde la classeModelForm.Il s’agit d’un attribut obligatoire si vous générez automatiquement la classe de formulaire (par ex. en utilisant
model). En l’absence de cet attribut, une exceptionImproperlyConfiguredest générée.
- success_urlLien vers cette définition
L’URL vers laquelle rediriger la réponse lorsque le formulaire est traité avec succès.
success_urlpeut contenir des chaînes de format de type dictionnaire, qui seront substituées en utilisant les attributs de champs de l’objet. Par exemple, vous pourriez utilisersuccess_url="/polls/{slug}/"pour rediriger vers une URL composée à partir du champslugd’un modèle.
- get_form_class()Lien vers cette définition
Récupère la classe de formulaire dont il faudra créer une instance. Si
form_classest définie, c’est cette classe qui sera utilisée. Sinon, une instance de formulaireModelFormsera créée en se basant sur le modèle associé au contenu dequerysetou demodel, en fonction de l’attribut qui est défini.
- get_form_kwargs()Lien vers cette définition
Ajoute l’instance actuelle (
self.object) au contenu standard deget_form_kwargs().
- get_success_url()Lien vers cette définition
Détermine l’URL vers laquelle rediriger lorsque le formulaire est validé avec succès. Renvoie
django.views.generic.edit.ModelFormMixin.success_urls’il est défini ; sinon, essaie d’employer la valeurget_absolute_url()de l’objet.
- form_valid(form)Lien vers cette définition
Enregistre l’instance de formulaire, définit l’objet en cours de la vue et redirige vers
get_success_url().
- form_invalid()Lien vers cette définition
Produit la réponse, en plaçant le formulaire non valide dans le contexte.
ProcessFormViewLien vers cette rubrique
- class django.views.generic.edit.ProcessFormViewLien vers cette définition
Une classe mixin qui fournit la gestion de flux habituelle des requêtes HTTP GET et POST.
Étend
Méthodes et attributs
- get(request, *args, **kwargs)Lien vers cette définition
Produit une réponse en utilisant le contexte créé avec
get_context_data().
- post(request, *args, **kwargs)Lien vers cette définition
Construit un formulaire, vérifie la validité du formulaire et le traite en conséquence.
- put(*args, **kwargs)Lien vers cette définition
L’action
PUTest également gérée, mais ne fait que transmettre tous les paramètres àpost().
DeletionMixinLien vers cette rubrique
- class django.views.generic.edit.DeletionMixinLien vers cette définition
Permet la gestion de l’action http
DELETE.Méthodes et attributs
- success_urlLien vers cette définition
L’URL vers laquelle rediriger lorsque l’objet concerné a été supprimé avec succès.
success_urlpeut contenir des chaînes de format de type dictionnaire, qui seront substituées en utilisant les attributs de champs de l’objet. Par exemple, vous pourriez utilisersuccess_url="/parent/{parent_id}/"pour rediriger vers une URL composée à partir du champparent_idd’un modèle.
- get_success_url()Lien vers cette définition
Renvoie l’URL vers laquelle rediriger lorsque l’objet concerné a été supprimé avec succès. Renvoie
success_urlpar défaut.