zoukankan      html  css  js  c++  java
  • 解决vue前端不显示自定义字段

     

    前端添加代码

    <span slot="roles" slot-scope="roles">
      <a-tag
        v-for="role in roles"
        :key="role.id"
        :color="role.role__name === 'loser' ? 'volcano' : role.role__name.length > 5 ? 'geekblue' : 'green'"
      >
        {{ role.role__zh_name}}
      </a-tag>
    </span>
    
    
      {
        title: '角色02',
        key: 'roles',
        dataIndex: 'roles',
        scopedSlots:{customRender:'roles'}
      },
    TableList.vue

    后端代码

    解决前

    class UserSerializer(serializers.ModelSerializer):
        #自定义字段并反向查询
        roles=serializers.SerializerMethodField(required=False)
    
        def validate(self,attrs):
            return attrs
        class Meta:
            model=User
            fields='__all__'
            read_only_fields=('',)
            extra_kwargs={
                "address":{
                    "min_length":5,
                    "default":"默认测试地址"
                }
            }
    
        filter_fields = ('username',)
    
        # def create(self,data):
        #     print(data)
        #     username=data.get('username','')
    
        #
        #获取过滤后自定义字段展示的数据
        def get_roles(self,row):
            roles_obj_list=UserRole.objects.filter(user=row).values('role__id','role__zh_name','role__name')
            return roles_obj_list
    serializers.py

    解决后

    class UserSerializer(serializers.ModelSerializer):
        #自定义字段并反向查询
        roles=serializers.SerializerMethodField(required=False)
    
        def validate(self,attrs):
            return attrs
        class Meta:
            model=User
            fields='__all__'
            read_only_fields=('',)
            extra_kwargs={
                "address":{
                    "min_length":5,
                    "default":"默认测试地址"
                }
            }
    
        filter_fields = ('username',)
    
        # def create(self,data):
        #     print(data)
        #     username=data.get('username','')
    
        #
        #获取过滤后自定义字段展示的数据
        def get_roles(self,row):
            roles_obj_list=UserRole.objects.filter(user=row).values('role__id','role__zh_name','role__name')
            return roles_obj_list
    serializers.py
  • 相关阅读:
    [LeetCode] Substring with Concatenation of All Words 解题报告
    [LeetCode] Symmetric Tree 解题报告
    [LeetCode] Unique Paths II 解题报告
    [LeetCode] Triangle 解题报告
    [LeetCode] Trapping Rain Water 解题报告
    [LeetCode] Text Justification 解题报告
    [LeetCode] Valid Sudoku 解题报告
    [LeetCode] Valid Parentheses 解题报告
    C++文件的批处理
    C++中两个类中互相包含对方对象的指针问题
  • 原文地址:https://www.cnblogs.com/xiaoxiamiaichiyu/p/14049259.html
Copyright © 2011-2022 走看看