Django KeyError: 'parent' [дубликат]

Я пытаюсь проверить, есть ли у пользователя родитель или нет, а затем разрешить операцию сериализации. Но я получаю ошибку, которая гласит:

    value = self.validate(value)
  File "/root/server/accounts/serializers.py", line 715, in validate
    if (attrs['parent'] == None) and (attrs['id'] == self.context['request'].user.pk):
KeyError: 'parent'

Models.py

class MyModel(AbstractUser,PermissionsMixin):

    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    name =models.CharField(max_length=40,unique=True,default='name')
    parent = models.ForeignKey('self',on_delete=models.CASCADE,null=True, blank=True)
<
class ModelSerializer(serializers.ModelSerializer):

    class Meta:
        model = MyModel
        fields  = ('id','name','password','parent')


    def validate(self, attrs):
        attrs = super().validate(attrs)
        if (attrs['parent'] == None) and (attrs['id'] == self.context['request'].user.pk):
            return attrs
        elif (attrs['parent'].id != self.context['request'].user.pk) and (attrs['parent'] != None):
            raise ValidationError('Unauthorized Request')
        return attrs

<
Вернуться на верх