How can I define a list field in django rest framework?

后端 未结 3 610
北荒
北荒 2020-12-29 02:56

Let\'s say I have a class

class Tags(object):

    tags = []

    def __init__(self, tags):
        self.tags = tags

and a custom list fiel

3条回答
  •  北海茫月
    2020-12-29 03:30

    There is also the ListField in django rest framework, see http://www.django-rest-framework.org/api-guide/fields/#listfield

    wtih the examples:

    scores = serializers.ListField(
        child=serializers.IntegerField(min_value=0, max_value=100)
    )
    

    and (other notation):

    class StringListField(serializers.ListField):
        child = serializers.CharField()
    

    this seems simpler (maybe this class is added later than the accepted anwser, but seems good to add this option anyway)

    By the way, it's added since djang rest framework 3.0: http://www.django-rest-framework.org/topics/3.0-announcement/

提交回复
热议问题