从自定义字段模型获取所有字段



我有一个模型:

class Companies(models.Model):
   ..
    managers = models.ManyToManyField(User, related_name="managers", blank=True)

查看

class CompaniesList(generics.ListCreateAPIView):
    queryset = Companies.objects.all()
    serializer_class = CompaniesSerializer
    permission_classes = (permissions.IsAuthenticated,)

序列化器

class UsersInCompanySerializer(PrimaryKeyRelatedField, serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('id',
                  'first_name',
                  'last_name',
                  'email',
                  'is_active',
                  'is_staff',
                  'last_login',
                  'created_date')

    class CompaniesSerializer(serializers.ModelSerializer):
        managers = UsersInCompanySerializer(many=True, queryset=User.objects.all().filter(groups__name='manager'))
        class Meta:
            model = Companies
            fields = ('id', 'managers', .....)

但是,当我获得JSON时,我只有managers id,因此:

   "managers": [
                "6b7f40f2-73a7-43cb-b1b7-4e24374495e8"
            ],

我如何查看managers中的所有字段:

 {
            "id": "97727151-8724-443a-a1c8-
            "first_name": "",
            "last_name": "",
            "email": "admin@gmail.com",
            "is_active": true,
            "is_staff": true,
            "last_login": "2018-03-27T18:23:43.868368Z",
            "created_date": "2018-03-27T14:54:33.566971Z"
        }

这是由于 managers = UsersInCompanySerializer(many=True, queryset=User.objects.all().filter(groups__name='manager'))

而发生的

正如您在现场列表中提到的经理,因此间接地显示了UsersInCompanySerializer

的所有字段