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


Python serializers.Field方法代码示例

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


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

示例1: test_embedding_custom_bottom

# 需要导入模块: from rest_framework import serializers [as 别名]
# 或者: from rest_framework.serializers import Field [as 别名]
def test_embedding_custom_bottom(self):
        class CustomEmbedding(Field):
            bla = drf_fields.CharField()

        class TestSerializer(DocumentSerializer):
            serializer_embedded_bottom = CustomEmbedding

            class Meta:
                model = NestedEmbeddingDoc
                fields = '__all__'
                depth_embedding = 0

        expected = dedent("""
            TestSerializer():
                id = ObjectIdField(read_only=True)
                embedded = CustomEmbedding(default=None, required=False)
        """)
        assert repr(TestSerializer()) == expected 
开发者ID:umutbozkurt,项目名称:django-rest-framework-mongoengine,代码行数:20,代码来源:test_embedded.py

示例2: test_should_base_field_convert_string

# 需要导入模块: from rest_framework import serializers [as 别名]
# 或者: from rest_framework.serializers import Field [as 别名]
def test_should_base_field_convert_string():
    assert_conversion(serializers.Field, graphene.String) 
开发者ID:graphql-python,项目名称:graphene-django,代码行数:4,代码来源:test_field_converter.py

示例3: test_should_model_convert_field

# 需要导入模块: from rest_framework import serializers [as 别名]
# 或者: from rest_framework.serializers import Field [as 别名]
def test_should_model_convert_field():
    class MyModelSerializer(serializers.ModelSerializer):
        class Meta:
            model = None
            fields = "__all__"

    assert_conversion(MyModelSerializer, graphene.Field, is_input=False) 
开发者ID:graphql-python,项目名称:graphene-django,代码行数:9,代码来源:test_field_converter.py

示例4: test_describe_field_with_custom_type

# 需要导入模块: from rest_framework import serializers [as 别名]
# 或者: from rest_framework.serializers import Field [as 别名]
def test_describe_field_with_custom_type(self):
        class DummyField(serializers.Field):
            doc_format = '{"foo": "bar"}'
            writable_doc_format = '{"baz": "quux"}'

        class DummySerializer(serializers.Serializer):
            field = DummyField()

        instance = DummySerializer()

        result = describe_serializer(instance, include_read_only=True)
        self.assertEqual(_flatten_field_data(result), {'field': {'value': {'foo': 'bar'}}})

        result = describe_serializer(instance, include_read_only=False)
        self.assertEqual(_flatten_field_data(result), {'field': {'value': {'baz': 'quux'}}}) 
开发者ID:product-definition-center,项目名称:product-definition-center,代码行数:17,代码来源:tests.py

示例5: get_attribute

# 需要导入模块: from rest_framework import serializers [as 别名]
# 或者: from rest_framework.serializers import Field [as 别名]
def get_attribute(self, instance):
        return serializers.Field.get_attribute(self, instance) 
开发者ID:umutbozkurt,项目名称:django-rest-framework-mongoengine,代码行数:4,代码来源:fields.py

示例6: modelserializer_factory

# 需要导入模块: from rest_framework import serializers [as 别名]
# 或者: from rest_framework.serializers import Field [as 别名]
def modelserializer_factory(model, serializer=serializers.ModelSerializer, fields=None, exclude=None, **kwargs):
    """
    Generate serializer basing on django's modelform_factory
    :param model: model we create serializer for
    :param serializer: base serializer class
    :param fields: list of fields to include in serializer
    :param exclude: list of fields to exclude from serializer
    :param kwargs: fields mapping
    :return:
    """

    # TODO: decide if we need cache and what to do with parameters tha can be different
    serializer_class = serializer_cache.get(model, None)

    if serializer_class:
        return serializer_class

    def _get_declared_fields(attrs):
        fields = [(field_name, attrs.pop(field_name))
                  for field_name, obj in list(attrs.items())
                  if isinstance(obj, serializers.Field)]
        fields.sort(key=lambda x: x[1]._creation_counter)
        return OrderedDict(fields)

    meta_attrs = {'model': model}
    if fields is not None:
        meta_attrs['fields'] = fields
    if exclude is not None:
        meta_attrs['exclude'] = exclude
    if fields is None and exclude is None:
        meta_attrs['fields'] = '__all__'

    parent = (object, )
    Meta = type(str('Meta'), parent, meta_attrs)
    class_name = model.__name__ + str('Serializer')

    serializer_class_attrs = {
        'Meta': Meta,
        '_get_declared_fields': _get_declared_fields(kwargs),
    }
    serializer_class = type(serializer)(class_name, (serializer,), serializer_class_attrs)
    serializer_cache[model] = serializer_class
    return serializer_class 
开发者ID:divio,项目名称:djangocms-rest-api,代码行数:45,代码来源:base.py


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