当前位置: 首页>>代码示例>>Python>>正文


Python HTMLFormRenderer.render_field方法代码示例

本文整理汇总了Python中rest_framework.renderers.HTMLFormRenderer.render_field方法的典型用法代码示例。如果您正苦于以下问题:Python HTMLFormRenderer.render_field方法的具体用法?Python HTMLFormRenderer.render_field怎么用?Python HTMLFormRenderer.render_field使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在rest_framework.renderers.HTMLFormRenderer的用法示例。


在下文中一共展示了HTMLFormRenderer.render_field方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_hidden_field_rendering

# 需要导入模块: from rest_framework.renderers import HTMLFormRenderer [as 别名]
# 或者: from rest_framework.renderers.HTMLFormRenderer import render_field [as 别名]
    def test_hidden_field_rendering(self):
        class TestSerializer(serializers.Serializer):
            published = serializers.HiddenField(default=True)

        serializer = TestSerializer(data={})
        serializer.is_valid()
        renderer = HTMLFormRenderer()
        field = serializer['published']
        rendered = renderer.render_field(field, {})
        assert rendered == ''
开发者ID:geresy,项目名称:django-rest-framework,代码行数:12,代码来源:test_renderers.py

示例2: test_rendering_boolean_field

# 需要导入模块: from rest_framework.renderers import HTMLFormRenderer [as 别名]
# 或者: from rest_framework.renderers.HTMLFormRenderer import render_field [as 别名]
    def test_rendering_boolean_field(self):
        from rest_framework.renderers import HTMLFormRenderer

        class ExampleSerializer(serializers.Serializer):
            bool_field = serializers.BooleanField(
                style={'base_template': 'checkbox.html', 'template_pack': 'rest_framework/vertical'})

        serializer = ExampleSerializer(data={'bool_field': True})
        assert serializer.is_valid()
        renderer = HTMLFormRenderer()
        rendered = renderer.render_field(serializer['bool_field'], {})
        expected_packed = (
            '<divclass="form-group">'
            '<divclass="checkbox">'
            '<label>'
            '<inputtype="checkbox"name="bool_field"value="true"checked>'
            'Boolfield'
            '</label>'
            '</div>'
            '</div>'
        )
        rendered_packed = ''.join(rendered.split())
        assert rendered_packed == expected_packed
开发者ID:patrickdizon,项目名称:django-rest-framework,代码行数:25,代码来源:test_bound_fields.py

示例3: test_rendering_nested_fields_with_none_value

# 需要导入模块: from rest_framework.renderers import HTMLFormRenderer [as 别名]
# 或者: from rest_framework.renderers.HTMLFormRenderer import render_field [as 别名]
    def test_rendering_nested_fields_with_none_value(self):
        from rest_framework.renderers import HTMLFormRenderer

        class Nested1(serializers.Serializer):
            text_field = serializers.CharField()

        class Nested2(serializers.Serializer):
            nested1 = Nested1(allow_null=True)
            text_field = serializers.CharField()

        class ExampleSerializer(serializers.Serializer):
            nested2 = Nested2()

        serializer = ExampleSerializer(data={'nested2': {'nested1': None, 'text_field': 'test'}})
        assert serializer.is_valid()
        renderer = HTMLFormRenderer()
        for field in serializer:
            rendered = renderer.render_field(field, {})
            expected_packed = (
                '<fieldset>'
                '<legend>Nested2</legend>'
                '<fieldset>'
                '<legend>Nested1</legend>'
                '<divclass="form-group">'
                '<label>Textfield</label>'
                '<inputname="nested2.nested1.text_field"class="form-control"type="text">'
                '</div>'
                '</fieldset>'
                '<divclass="form-group">'
                '<label>Textfield</label>'
                '<inputname="nested2.text_field"class="form-control"type="text"value="test">'
                '</div>'
                '</fieldset>'
            )
            rendered_packed = ''.join(rendered.split())
            assert rendered_packed == expected_packed
开发者ID:10clouds,项目名称:django-rest-framework,代码行数:38,代码来源:test_bound_fields.py


注:本文中的rest_framework.renderers.HTMLFormRenderer.render_field方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。