总是序列化程序无效

2024-04-23 11:18:40 发布

您现在位置:Python中文网/ 问答频道 /正文

你知道吗型号.py你知道吗

class Profile(models.Model):
   firstname = models.CharField(max_length=100,null=True,blank=True)
   lastname = models.CharField(max_length=100,null=True,blank=True)
   city = models.CharField(max_length=100,null=True,blank=True)
   state = models.CharField(max_length=100,null=True,blank=True)
   # . . . other fields

你知道吗视图.py你知道吗

profile = Profile.objects.get(id=1)

serializer = LenderProfileSerializer(profile, data=request.data)

if serializer.is_valid():
     serializer.save()

你知道吗序列化程序.py你知道吗

class LenderProfileSerializer(serializers.ModelSerializer):
    class Meta:
        model = Profile

        fields = [
            'firstname',
            'lastname',
            'city',
            'state'
          ]

这是我的密码。例如,我试图只填充一些字段,所以我给出了serializer = LenderProfileSerializer(profile, data=request.data),但它仍然给出了无效的。你知道吗


Tags: pytruedatamodelsfirstnameprofilenulllength