美文网首页
对于choice字段的显示第二个字段

对于choice字段的显示第二个字段

作者: lkning | 来源:发表于2018-04-08 14:07 被阅读0次
# models.py
class User(AbstractUser):
    GENDER_CHOICES = (
        ('M', 'Male'),
        ('F', 'Female'),
    )

    gender = models.CharField(max_length=1, choices=GENDER_CHOICES)


# serializers.py 
class UserSerializer(serializers.ModelSerializer):
    gender = serializers.CharField(source='get_gender_display')

    class Meta:
        model = User


# viewsets.py
class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer

两种显示第二个参数的方式

class UserSerializer(serializers.ModelSerializer):
    gender = serializers.SerializerMethodField()

    class Meta:
        model = User

    def get_gender(self,obj):
        return obj.get_gender_display()

或者

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

相关文章

  • 对于choice字段的显示第二个字段

    两种显示第二个参数的方式 或者

  • Django模型2(数据库 数据类型 表关系)

    1.字段类型与方法(Field type & function): 2.字段方法参数: choice示例: fro...

  • ChoiceField字段patch方法无法修改

    在choice加上source字段时,patch方法失效

  • 4. 属性

    1. 定义: 属性结合了字段和方法的多个方面。 对于对象的用户,属性显示为字段,访问该属性需要相同的语法。 对于类...

  • 12.属性

    1. 定义: 属性结合了字段和方法的多个方面。 对于对象的用户,属性显示为字段,访问该属性需要相同的语法。 对于类...

  • [Unity Editor] 编辑器脚本常用功能

    记录环境: Unity2020 1、Inspector显示 修改字段显示的名字 添加字段名额外备注(同时显示标签跟...

  • Extjs 检测表单中没有通过验证的字段

    测试环境: 3.1 当一个表单有很多字段, 同时根据不同情况,有字段显示字段隐藏的情况,并不是很好判断所有字段的校...

  • Odoo 内置widget

    一:Widget是什么Odoo中定义了字段的显示形式,不同字段类型的字段都有其不同的默认widget负责展示。我们...

  • 工单字段

    设置工单字段的显示和筛选功能,也可以通过工单字段功能添加定制字段。管理者可以通过【设置-工单字段】进入,也可以通过...

  • Mysql 表字段长度

    整数类型 以上字段长度和所占多少存储空间无关,字段长度代表字段显示的宽度。字段宽度不足时,可以补0来展示达到设置长...

网友评论

      本文标题:对于choice字段的显示第二个字段

      本文链接:https://www.haomeiwen.com/subject/fsgphftx.html