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 имеет его.