Django DRF: "Positional argument follows keyword argument unpacking" при попытке добавить текущего пользователя [duplicate]

Я пытаюсь добавить текущего зарегистрированного пользователя в поле внешнего ключа "user" в модели "LeadFacilityAssign" каждый раз, когда создается объект leadfacility. Но я получаю следующее: "Позиционный аргумент следует за распаковкой аргумента ключевого слова"

models.py

class Lead(models.Model):
    first_name = models.CharField(max_length=40, null=True, blank=True)
    last_name = models.CharField(max_length=40, null=True, blank=True)
    agent = models.ForeignKey("User", null=True, blank=True, on_delete=models.SET_NULL)

    def __str__(self):
        return f"{self.first_name} {self.last_name}"

class LeadFacilityAssign(models.Model):
    assigned_facilities = models.ForeignKey(Facility, on_delete=models.CASCADE, related_name='leadfacility', null=True, blank=True)
    lead = models.ForeignKey(Lead, on_delete=models.CASCADE, related_name='leadfacility', null=True, blank=True)
    datetime = models.DateTimeField(null=True, blank=True)
    user = models.ForeignKey('User', on_delete=models.CASCADE, null=True, blank=True, related_name='owner')

serializers.py

class AssignedFacilitySerializer(serializers.ModelSerializer):
    class Meta:
        model = LeadFacilityAssign
        fields = ('assigned_facilities', 'datetime', 'user')

class LeadUpdateAssignedSerializer(serializers.ModelSerializer):
    is_owner = serializers.SerializerMethodField()
    assigned_facilities = AssignedFacilitySerializer(required=False, many=True, allow_null=True)

    class Meta:
        model = Lead
        fields = (
            "id",
            "agent",
            "is_owner",
            "assigned_facilities",
        )
        read_only_fields = ("id", "agent", "is_owner")

    def get_is_owner(self, obj):
        user = self.context["request"].user
        return obj.agent == user
    

    def update(self, instance, validated_data):
        assigned_facilities = validated_data.pop("assigned_facilities", [])
        user = self.context["request"].user
        instance = instance
 
        for item in assigned_facilities:
            instance.leadfacility.create(**item, user)
 
           
        return instance
Вернуться на верх