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
prefixfö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_classmedget_form_kwargs(). Omform_classinte tillhandahålls kommerget_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
initialsätts tillget_initial(). Om begäran är enPOSTellerPUT, kommer begäran data (request.POSTochrequest.FILES) också att tillhandahållas.
- get_prefix()Link to this definition
Bestäm
prefixför det genererade formuläret. Returnerarprefixsom 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_urlsom 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 attributenmodelochqueryset, som beskriver den typ av objekt somModelFormmanipulerar.Om du anger både attributen
fieldsochform_class, kommer ettImproperlyConfiguredundantag 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.objectellerqueryset.
- fieldsLink to this definition
En lista med namn på fält. Detta tolkas på samma sätt som attributet
Meta.fieldsiModelForm.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 ettImproperlyConfiguredundantag.
- success_urlLink to this definition
Den URL som ska omdirigeras till när formuläret har behandlats.
success_urlkan innehålla formatering av ordbokssträngar, som kommer att interpoleras mot objektets fältattribut. Du kan t.ex. användauccess_url="/polls/{slug}/"för att omdirigera till en URL som består av fältetslugi en modell.
- get_form_class()Link to this definition
Hämtar formulärklassen som ska instansieras. Om
form_classanges kommer den klassen att användas. Annars kommer ettModelFormatt instansieras med hjälp av den modell som är associerad medqueryset, eller medmodel, beroende på vilket attribut som anges.
- get_form_kwargs()Link to this definition
Lägg till den aktuella instansen (
self.object) till standardget_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_urlom den tillhandahålls; annars försöker man användaget_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
PUThanteras också och skickar alla parametrar vidare tillpost().
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_urlkan innehålla formatering av ordbokssträngar, som kommer att interpoleras mot objektets fältattribut. Du kan t.ex. användauccess_url="/parent/{parent_id}/"för att omdirigera till en URL som består av fältetparent_idi 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_urlsom standard.