aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/fields.py
diff options
context:
space:
mode:
authorLucian Mocanu2014-05-04 00:12:08 +0200
committerLucian Mocanu2014-05-04 00:12:08 +0200
commit4e33ff05d9aabee0a90bfb0ef8ce58a5d274b9a2 (patch)
tree447d7c8abaa3d0ff7a965057fbd27493cdcf3649 /rest_framework/fields.py
parent5333a9312613cffa573b4b38acfaa8d402286174 (diff)
downloaddjango-rest-framework-4e33ff05d9aabee0a90bfb0ef8ce58a5d274b9a2.tar.bz2
Automatically set the field name as value for the HTML `id` attribute on the rendered widget.
Diffstat (limited to 'rest_framework/fields.py')
-rw-r--r--rest_framework/fields.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py
index 8cdc5551..e6733849 100644
--- a/rest_framework/fields.py
+++ b/rest_framework/fields.py
@@ -154,7 +154,12 @@ class Field(object):
def widget_html(self):
if not self.widget:
return ''
- return self.widget.render(self._name, self._value)
+
+ attrs = {}
+ if 'id' not in self.widget.attrs:
+ attrs['id'] = self._name
+
+ return self.widget.render(self._name, self._value, attrs=attrs)
def label_tag(self):
return '<label for="%s">%s:</label>' % (self._name, self.label)