DRF TypeError: create() получил неожиданный аргумент в виде ключевого слова

Я пытаюсь сохранить модель с помощью сериализатора, но получаю TypeError на методе сохранения. Похоже, что проблема не в данных или сериализаторе, поэтому я не знаю, как ее решить.

serializers.py:

class DistributorSeializer(serializers.ModelSerializer):
    """
    Fields: exclude = ['company'].

    Overrides: `create()`, `to_representation()`.
    """
    class Meta:
        model = Distributor
        exclude = ['company']

    def create(self, validated_data):
        request = self.context.get('request')
        if request and hasattr(request, 'user'):
            worker: Type[Worker] = Worker.objects.get(user=request.user)
            validated_data['company'] = worker.company
            print(validated_data)
            print(self)
            return super().create(**validated_data)
            return self.Meta.model.objects.create(**validated_data)

Так, когда я пытаюсь вызвать метод create throw super class, я получаю ошибку, но когда я делаю то же самое, но throw Meta class - это работает.

Итак, поле name находится в полях сериализатора, и validated_data имеет его.

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