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