Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 序列化器作为字段在json中不可见 模型_Django_Serialization_Django Models_Django Rest Framework_Django Serializer - Fatal编程技术网

Django 序列化器作为字段在json中不可见 模型

Django 序列化器作为字段在json中不可见 模型,django,serialization,django-models,django-rest-framework,django-serializer,Django,Serialization,Django Models,Django Rest Framework,Django Serializer,类makitVerifications(models.Model): 序列化程序 类UserVerifyCountSerializer(serializers.ModelSerializer): UserVerifyCountSerializer.\u声明的\u字段['makit\u validate']=makitSerializer(只读=True) 看法 类UserVerfiyCountViewSet(generics.ListCreateAPIView): JSON { “计数”:2,

类makitVerifications(models.Model):

序列化程序 类UserVerifyCountSerializer(serializers.ModelSerializer):

UserVerifyCountSerializer.\u声明的\u字段['makit\u validate']=makitSerializer(只读=True)

看法 类UserVerfiyCountViewSet(generics.ListCreateAPIView):

JSON { “计数”:2, “下一个”:空, “先前”:空, “结果”:[ { “用户_fk”:1, “物质”:1 }, { “用户_fk”:1, “物质”:1 } ]

JSON中缺少字段“makit_validate”,该字段应为嵌套对象。如何在JSON中获取相关模型的嵌套对象

我还尝试了文档中的一个示例,但JSON中缺少相同的字段

另外,如何从嵌套在上述序列化程序类中的对象中省略/禁用字段

马基塞里拉泽 类makitSerializer(serializers.ModelSerializer):

从以下文档:

尝试:


请添加有关的代码makitSerializer@Aison增加了makitSerializer和型号
Matter_fk = models.ForeignKey(Matter,on_delete=models.CASCADE , related_name = "makit_validate")

user_fk =  models.ForeignKey('auth.User',on_delete=models.CASCADE ,  related_name = 'verification_by'   , )
# Tried makit_validate = makitSerializer (read_only = True)

class Meta :

    model = makitVerifications
    fields = (  'user_fk', 'makit_validate', 'Matter_fk')
serializer_class = UserVerifyCountSerializer

def get_queryset(self):

    queryset = makitVerifications.objects.all()

    return queryset
kamaz = kamazSerializer(many=True,read_only=True)

facilities = FacilitiesSerializer (many =True,read_only=True)

class Meta :

    model = Makit

    fields = '__all__'

## Makit Model ##
class Makit (models.Model): 
    pincode = models.IntegerField()

    area = models.CharField(max_length=200)

    street = models.CharField(max_length=200)

    landmark = models.CharField(max_length=100,blank=True , null = True)

    contact_no= models.BigIntegerField()
makit_validate = makitSerializer(source="the_field_you_find_makit" read_only = True)