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
<