Django Rest Framework with ChoiceField

前端 未结 8 1948
轮回少年
轮回少年 2020-12-02 06:01

I have a few fields in my user model that are choice fields and am trying to figure out how to best implement that into Django Rest Framework.

Below is some simplifi

8条回答
  •  余生分开走
    2020-12-02 06:32

    Django provides the Model.get_FOO_display method to get the "human-readable" value of a field:

    class UserSerializer(serializers.ModelSerializer):
        gender = serializers.SerializerMethodField()
    
        class Meta:
            model = User
    
        def get_gender(self,obj):
            return obj.get_gender_display()
    

    for the latest DRF (3.6.3) - easiest method is:

    gender = serializers.CharField(source='get_gender_display')
    

提交回复
热议问题