diff options
| author | Lucian Mocanu | 2014-05-04 00:12:08 +0200 |
|---|---|---|
| committer | Lucian Mocanu | 2014-05-04 00:12:08 +0200 |
| commit | 4e33ff05d9aabee0a90bfb0ef8ce58a5d274b9a2 (patch) | |
| tree | 447d7c8abaa3d0ff7a965057fbd27493cdcf3649 /rest_framework | |
| parent | 5333a9312613cffa573b4b38acfaa8d402286174 (diff) | |
| download | django-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')
| -rw-r--r-- | rest_framework/fields.py | 7 |
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) |
