def test_list_field(): assert fields.ListField(fields.IntegerField()).to_value([]) == [] assert fields.ListField(fields.IntegerField()).to_value([5]) == [5] assert fields.ListField(fields.IntegerField()).to_value(["5"]) == [5] assert fields.ListField(fields.IntegerField()).to_value([5.3, "4", 3]) == [5, 4, 3] with pytest.raises(TypeError): assert fields.ListField(fields.IntegerField()).to_value(5)
class ASerializer(Serializer): a = fields.ListField( fields.MethodField(method_name="custom_method")) def custom_method(self, obj): return obj.a
class ASerializer(Serializer): a = fields.ListField(fields.ConstantField(constant=3))
class BSerializer(Serializer): a = fields.ListField(ASerializer())
class ASerializer(Serializer): a = fields.ListField( fields.IntegerField(attr_name="a.b", label="custom_list"))
class ASerializer(Serializer): a = fields.ListField(fields.IntegerField())