class FormMixin
from django.views.generic.edit import FormMixin
A mixin that provides a way to show and handle a form in a request.
Attributes
Defined in | |
---|---|
form_class = None
|
FormMixin |
initial = {}
|
FormMixin |
success_url = None
|
FormMixin |
Methods
def
form_invalid(self, form):
FormMixin
¶
def
form_invalid(self, form):
FormMixin
¶
62 63 | def form_invalid(self, form): return self.render_to_response(self.get_context_data(form=form)) |
def
form_valid(self, form):
FormMixin
¶
def
form_valid(self, form):
FormMixin
¶
59 60 | def form_valid(self, form): return HttpResponseRedirect(self.get_success_url()) |
def
get_context_data(self, **kwargs):
FormMixin
¶
def
get_context_data(self, **kwargs):
FormMixin
¶
48 49 | def get_context_data(self, **kwargs): return kwargs |
def
get_form(self, form_class):
FormMixin
¶
def
get_form(self, form_class):
FormMixin
¶
Returns an instance of the form to be used in this view.
30 31 32 33 34 | def get_form(self, form_class): """ Returns an instance of the form to be used in this view. """ return form_class(**self.get_form_kwargs()) |
def
get_form_class(self):
FormMixin
¶
def
get_form_class(self):
FormMixin
¶
Returns the form class to use in this view
24 25 26 27 28 | def get_form_class(self): """ Returns the form class to use in this view """ return self.form_class |
def
get_form_kwargs(self):
FormMixin
¶
def
get_form_kwargs(self):
FormMixin
¶
Returns the keyword arguments for instanciating the form.
36 37 38 39 40 41 42 43 44 45 46 | def get_form_kwargs(self): """ Returns the keyword arguments for instanciating the form. """ kwargs = {'initial': self.get_initial()} if self.request.method in ('POST', 'PUT'): kwargs.update({ 'data': self.request.POST, 'files': self.request.FILES, }) return kwargs |
def
get_initial(self):
FormMixin
¶
def
get_initial(self):
FormMixin
¶
Returns the initial data to use for forms on this view.
18 19 20 21 22 | def get_initial(self): """ Returns the initial data to use for forms on this view. """ return self.initial |
def
get_success_url(self):
FormMixin
¶
def
get_success_url(self):
FormMixin
¶
51 52 53 54 55 56 57 | def get_success_url(self): if self.success_url: url = self.success_url else: raise ImproperlyConfigured( "No URL to redirect to. Provide a success_url.") return url |