summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/contrib/admin/helpers.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/django/contrib/admin/helpers.py b/django/contrib/admin/helpers.py
index da0925f4b5..613e63e449 100644
--- a/django/contrib/admin/helpers.py
+++ b/django/contrib/admin/helpers.py
@@ -20,8 +20,10 @@ class AdminForm(object):
yield Fieldset(self.form, name, **options)
def first_field(self):
- for bf in self.form:
- return bf
+ if self.form._meta.fields is not None:
+ name = self.form._meta.fields[0]
+ return forms.BoundField(self.form, self.form.fields[name], name)
+ return iter(self.form).next()
def _media(self):
media = self.form.media