render(name, value, attrs=None)
[source]
Argument value
is handled differently in this method from the subclasses of Widget
because it has to figure out how to split a single value for display in multiple widgets.
The value
argument used when rendering can be one of two things:
- A
list
. - A single value (e.g., a string) that is the “compressed” representation of a
list
of values.
If value
is a list, the output of render()
will be a concatenation of rendered child widgets. If value
is not a list, it will first be processed by the method decompress()
to create the list and then rendered.
When render()
executes its HTML rendering, each value in the list is rendered with the corresponding widget – the first value is rendered in the first widget, the second value is rendered in the second widget, etc.
Unlike in the single value widgets, method render()
need not be implemented in the subclasses.
Please login to continue.