Redigering av mixinsLink to this heading

Följande mixins används för att konstruera Djangos redigeringsvyer:

FormMixinLink to this heading

class django.views.generic.edit.FormMixinLink to this definition

En mixin-klass som tillhandahåller funktioner för att skapa och visa formulär.

Mixins

Metoder och egenskaper

initialLink to this definition

En ordbok som innehåller initialdata för formuläret.

form_classLink to this definition

Den formulärklass som ska instansieras.

success_urlLink to this definition

Den URL som ska omdirigeras till när formuläret har behandlats.

prefixLink to this definition

prefix för det genererade formuläret.

get_initial()Link to this definition

Hämtar initiala data för formuläret. Som standard returneras en kopia av initial.

get_form_class()Link to this definition

Hämtar formulärklassen som ska instansieras. Som standard form_class.

get_form(form_class=None)Link to this definition

Instansiera en instans av form_class med get_form_kwargs(). Om form_class inte tillhandahålls kommer get_form_class() att användas.

get_form_kwargs()Link to this definition

Skapa de nyckelordsargument som krävs för att instansiera formuläret.

Argumentet initial sätts till get_initial(). Om begäran är en POST eller PUT, kommer begäran data (request.POST och request.FILES) också att tillhandahållas.

get_prefix()Link to this definition

Bestäm prefix för det genererade formuläret. Returnerar prefix som standard.

get_success_url()Link to this definition

Bestäm URL:en som ska omdirigeras till när formuläret har validerats framgångsrikt. Returnerar success_url som standard.

form_valid(form)Link to this definition

Omdirigeringar till get_success_url().

form_invalid(form)Link to this definition

Renderar ett svar med det ogiltiga formuläret som kontext.

get_context_data(**kwargs)Link to this definition

Anropar get_form() och lägger till resultatet i kontextdata med namnet ’form’.

ModelFormMixinLink to this heading

class django.views.generic.edit.ModelFormMixinLink to this definition

En formulärmixin som ger möjlighet att arbeta med en ModelForm, snarare än ett fristående formulär.

Eftersom detta är en underklass av SingleObjectMixin, har instanser av denna mixin tillgång till attributen model och queryset, som beskriver den typ av objekt som ModelForm manipulerar.

Om du anger både attributen fields och form_class, kommer ett ImproperlyConfigured undantag att uppstå.

Mixins

Metoder och egenskaper

modelLink to this definition

En modellklass. Kan anges explicit, annars kommer den att bestämmas genom att undersöka self.object eller queryset.

fieldsLink to this definition

En lista med namn på fält. Detta tolkas på samma sätt som attributet Meta.fields i ModelForm.

Detta är ett obligatoriskt attribut om du genererar formulärklassen automatiskt (t.ex. med hjälp av model). Om du utelämnar detta attribut kommer det att resultera i ett ImproperlyConfigured undantag.

success_urlLink to this definition

Den URL som ska omdirigeras till när formuläret har behandlats.

success_url kan innehålla formatering av ordbokssträngar, som kommer att interpoleras mot objektets fältattribut. Du kan t.ex. använda uccess_url="/polls/{slug}/" för att omdirigera till en URL som består av fältet slug i en modell.

get_form_class()Link to this definition

Hämtar formulärklassen som ska instansieras. Om form_class anges kommer den klassen att användas. Annars kommer ett ModelForm att instansieras med hjälp av den modell som är associerad med queryset, eller med model, beroende på vilket attribut som anges.

get_form_kwargs()Link to this definition

Lägg till den aktuella instansen (self.object) till standard get_form_kwargs().

get_success_url()Link to this definition

Bestämmer URL:en som ska omdirigeras till när formuläret har validerats framgångsrikt. Returnerar django.views.generic.edit.ModelFormMixin.success_url om den tillhandahålls; annars försöker man använda get_absolute_url() för objektet.

form_valid(form)Link to this definition

Sparar formulärinstansen, anger det aktuella objektet för vyn och omdirigerar till get_success_url().

form_invalid(form)Link to this definition

Renderar ett svar med det ogiltiga formuläret som kontext.

ProcessFormViewLink to this heading

class django.views.generic.edit.ProcessFormViewLink to this definition

En mixin som tillhandahåller grundläggande HTTP GET- och POST-arbetsflöde.

Förlänger

Metoder och egenskaper

get(request, *args, **kwargs)Link to this definition

Renderar ett svar med hjälp av ett sammanhang som skapats med get_context_data().

post(request, *args, **kwargs)Link to this definition

Konstruerar ett formulär, kontrollerar att formuläret är giltigt och hanterar det på lämpligt sätt.

put(*args, **kwargs)Link to this definition

Åtgärden PUT hanteras också och skickar alla parametrar vidare till post().

DeletionMixinLink to this heading

class django.views.generic.edit.DeletionMixinLink to this definition

Aktiverar hantering av HTTP-åtgärden DELETE.

Metoder och egenskaper

success_urlLink to this definition

Den webbadress som ska omdirigeras till när det nominerade objektet har tagits bort.

success_url kan innehålla formatering av ordbokssträngar, som kommer att interpoleras mot objektets fältattribut. Du kan t.ex. använda uccess_url="/parent/{parent_id}/" för att omdirigera till en URL som består av fältet parent_id i en modell.

delete(request, *args, **kwargs)Link to this definition

Hämtar målobjektet och anropar dess delete()-metod och omdirigerar sedan till framgångs-URL:en.

get_success_url()Link to this definition

Returnerar webbadressen som ska omdirigeras till när det nominerade objektet har raderats framgångsrikt. Returnerar success_url som standard.