diff --git a/django/contrib/admin/widgets.py b/django/contrib/admin/widgets.py
index 0b66c7de1d..2103788de9 100644
--- a/django/contrib/admin/widgets.py
+++ b/django/contrib/admin/widgets.py
@@ -37,7 +37,7 @@ class FilteredSelectMultiple(forms.SelectMultiple):
self.is_stacked = is_stacked
super(FilteredSelectMultiple, self).__init__(attrs, choices)
- def render(self, name, value, attrs=None, choices=()):
+ def render(self, name, value, attrs=None):
if attrs is None:
attrs = {}
attrs['class'] = 'selectfilter'
@@ -46,7 +46,7 @@ class FilteredSelectMultiple(forms.SelectMultiple):
attrs['data-field-name'] = self.verbose_name
attrs['data-is-stacked'] = int(self.is_stacked)
- output = super(FilteredSelectMultiple, self).render(name, value, attrs, choices)
+ output = super(FilteredSelectMultiple, self).render(name, value, attrs)
return mark_safe(output)
diff --git a/django/forms/widgets.py b/django/forms/widgets.py
index df585a6a2f..3d7f711056 100644
--- a/django/forms/widgets.py
+++ b/django/forms/widgets.py
@@ -514,12 +514,12 @@ class Select(Widget):
memo[id(self)] = obj
return obj
- def render(self, name, value, attrs=None, choices=()):
+ def render(self, name, value, attrs=None):
if value is None:
value = ''
final_attrs = self.build_attrs(attrs, name=name)
output = [format_html('')
@@ -541,11 +541,11 @@ class Select(Widget):
selected_html,
force_text(option_label))
- def render_options(self, choices, selected_choices):
+ def render_options(self, selected_choices):
# Normalize to strings.
selected_choices = set(force_text(v) for v in selected_choices)
output = []
- for option_value, option_label in chain(self.choices, choices):
+ for option_value, option_label in self.choices:
if isinstance(option_label, (list, tuple)):
output.append(format_html('