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
|