diff --git a/djangorestframework/templates/djangorestframework/base.html b/djangorestframework/templates/djangorestframework/base.html index 2bc988de5..ca1245908 100644 --- a/djangorestframework/templates/djangorestframework/base.html +++ b/djangorestframework/templates/djangorestframework/base.html @@ -87,7 +87,7 @@

POST {{ name }}

{% csrf_token %} {{ post_form.non_field_errors }} - {% for field in post_form %} + {% for field in post_form.visible_fields %}
{{ field.label_tag }} {{ field }} @@ -109,7 +109,7 @@ {% csrf_token %} {{ put_form.non_field_errors }} - {% for field in put_form %} + {% for field in put_form.visible_fields %}
{{ field.label_tag }} {{ field }} diff --git a/djangorestframework/tests/renderers.py b/djangorestframework/tests/renderers.py index 3ed5ab28f..dd1986882 100644 --- a/djangorestframework/tests/renderers.py +++ b/djangorestframework/tests/renderers.py @@ -71,7 +71,7 @@ urlpatterns = patterns('', url(r'^$', MockView.as_view(renderers=[RendererA, RendererB])), url(r'^jsonp/jsonrenderer$', MockGETView.as_view(renderers=[JSONRenderer, JSONPRenderer])), url(r'^jsonp/nojsonrenderer$', MockGETView.as_view(renderers=[JSONPRenderer])), - url(r'^html$', HTMLView.as_view()), + url(r'^html$', HTMLView.as_view(),root='home'), url(r'^html1$', HTMLView1.as_view()), url(r'^api', include('djangorestframework.urls', namespace='djangorestframework')) ) diff --git a/djangorestframework/views.py b/djangorestframework/views.py index 4aa6ca0cd..b039ce38c 100644 --- a/djangorestframework/views.py +++ b/djangorestframework/views.py @@ -256,7 +256,8 @@ class View(ResourceMixin, RequestMixin, ResponseMixin, AuthMixin, DjangoView): if form is not None: field_name_types = {} for name, field in form.fields.iteritems(): - field_name_types[name] = field.__class__.__name__ + if not field.widget.is_hidden: + field_name_types[name] = field.__class__.__name__ response_obj['fields'] = field_name_types # Note 'ErrorResponse' is misleading, it's just any response # that should be rendered and returned immediately, without any