|
@@ -174,10 +174,6 @@ class BaseForm(RenderableFormMixin):
|
|
|
|
|
|
def __getitem__(self, name):
|
|
|
"""Return a BoundField with the given name."""
|
|
|
- try:
|
|
|
- return self._bound_fields_cache[name]
|
|
|
- except KeyError:
|
|
|
- pass
|
|
|
try:
|
|
|
field = self.fields[name]
|
|
|
except KeyError:
|
|
@@ -189,9 +185,9 @@ class BaseForm(RenderableFormMixin):
|
|
|
", ".join(sorted(self.fields)),
|
|
|
)
|
|
|
)
|
|
|
- bound_field = field.get_bound_field(self, name)
|
|
|
- self._bound_fields_cache[name] = bound_field
|
|
|
- return bound_field
|
|
|
+ if name not in self._bound_fields_cache:
|
|
|
+ self._bound_fields_cache[name] = field.get_bound_field(self, name)
|
|
|
+ return self._bound_fields_cache[name]
|
|
|
|
|
|
@property
|
|
|
def errors(self):
|