Задать вопрос
@Vlad242

Как решить такую ошибку в джанго?

Что нужно поменять в коде ?
from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
from .models import Profile


@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
    if created:
        Profile.objects.create(user=instance)
        


@receiver(post_save, sender=User)
def save_profile(sender, instance, **kwargs):
    instance.profile.save()


Вот ошибка TypeError: save() got an unexpected keyword argument 'force_insert'
  • Вопрос задан
  • 2361 просмотр
Подписаться 1 Простой 9 комментариев
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Вы теряете аргументы метода save. Исправьте так:
class Profile(models.Model):
    ...
    def save(self, *args, **kwargs):
        super().save(*args, **kwargs)
        ...

А ещё лучше вообще не переопределяйте его и переложите задачу ресайзинга аватарки на обработчик сигнала save_profile
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы