class FormMixin

from django.views.generic.edit import FormMixin
Hierarchy diagram Documentation Source code
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
Expand Collapse

Methods

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

59
60
def form_valid(self, form):
    return HttpResponseRedirect(self.get_success_url())

def get_context_data(self, **kwargs): FormMixin

48
49
def get_context_data(self, **kwargs):
    return kwargs

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

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

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

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.copy()

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