User.save() получил неожиданный аргумент ключевого слова 'update_fields' при входе в систему
Я разрабатываю сайт блога и я работал над редактированием информации профиля и сделал некоторые изменения в шаблоне профиля и после внесения изменений в шаблон и вдруг получаю эту ошибку при входе в систему она работала до редактирования шаблонов и теперь регистрация также не работает и я не могу войти с помощью панели администратора
User.save() получил неожиданный аргумент ключевого слова 'update_fields'
Models.py
class User(AbstractUser):
profile_image = models.ImageField(("Profile Image"),
upload_to='ProfileImage',
max_length=None,
blank = True,null = True)
profile = models.TextField(("Profile"),blank = True)
def save(self):
super().save()
img = Image.open(self.profile_image.path)
if img.height > 400 or img.width > 400:
new_img = (400, 400)
img.thumbnail(new_img)
img.save(self.profile_image.path)
def __str__(self):
return self.username'
Views.py
class userLogin(View):
def get(self,request):
return render(request,"account/login.html")
def post(self,request):
if request.method == "POST":
username = request.POST['username']
password = request.POST['password']
#try:
user = authenticate(username=username, password=password)
if user is not None:
login(request, user)
messages.info(request, f"You are now logged in as {username}")
return redirect('/')
else:
messages.error(request, "Invalid username or password.")
return render(request,'account/login.html')
Я не знаю, что случилось, я ничего не менял, кроме того, что это командная табличка
Вы должны принять *args и **kwargs в методе сохранения:
class User(AbstractUser):
# …
def save(self, *args, **kwargs):
img = Image.open(self.profile_image.path)
if img.height > 400 or img.width > 400:
new_img = (400, 400)
img.thumbnail(new_img)
img.save(self.profile_image.path)
super().save(*args, **kwargs)