diff options
Diffstat (limited to 'django/forms/widgets.py')
| -rw-r--r-- | django/forms/widgets.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/django/forms/widgets.py b/django/forms/widgets.py index 896984dc08..c744d090ad 100644 --- a/django/forms/widgets.py +++ b/django/forms/widgets.py @@ -521,6 +521,13 @@ class Select(Widget): # more than once. self.choices = list(choices) + def __deepcopy__(self, memo): + obj = copy.copy(self) + obj.attrs = self.attrs.copy() + obj.choices = copy.copy(self.choices) + memo[id(self)] = obj + return obj + def render(self, name, value, attrs=None, choices=()): if value is None: value = '' |
