的所有字段
我有一个模型:
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