|
10 | 10 | from rest_framework.compat import OrderedDict
|
11 | 11 | from rest_framework.response import Response
|
12 | 12 | from rest_framework.views import APIView
|
13 |
| -from rest_framework.renderers import BaseRenderer, JSONRenderer, BrowsableAPIRenderer |
| 13 | +from rest_framework import serializers |
| 14 | +from rest_framework.renderers import ( |
| 15 | + BaseRenderer, JSONRenderer, BrowsableAPIRenderer, HTMLFormRenderer |
| 16 | +) |
14 | 17 | from rest_framework.settings import api_settings
|
15 | 18 | from rest_framework.test import APIRequestFactory
|
16 | 19 | from collections import MutableMapping
|
@@ -455,3 +458,16 @@ def test_long_form(self):
|
455 | 458 | renderer.compact = False
|
456 | 459 | data = OrderedDict([('a', 1), ('b', 2)])
|
457 | 460 | assert renderer.render(data) == b'{"a": 1, "b": 2}'
|
| 461 | + |
| 462 | + |
| 463 | +class TestHiddenFieldHTMLFormRenderer(TestCase): |
| 464 | + def test_hidden_field_rendering(self): |
| 465 | + class TestSerializer(serializers.Serializer): |
| 466 | + published = serializers.HiddenField(default=True) |
| 467 | + |
| 468 | + serializer = TestSerializer(data={}) |
| 469 | + serializer.is_valid() |
| 470 | + renderer = HTMLFormRenderer() |
| 471 | + field = serializer['published'] |
| 472 | + rendered = renderer.render_field(field, {}) |
| 473 | + assert rendered == '' |
0 commit comments