TypeError в /reg/save() получил неожиданный аргумент ключевого слова «force_insert»

Я создал приложение для блога в Django 2.2. И вот у меня проблема с регистрацией пользователей. В результате TypeError в /reg/save() получил неожиданный ключевой аргумент 'force_insert'. Это мой код views.py и models.py:

def register(request):
    if request.method == "POST":
        form = UserOurRegistration(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            messages.success(request, f"Akkaunt {username} muvaffaqiyatli ravishda yaratildi, akkauntga kirish uchun login va parolingizni kiriting")
            return redirect('user')```


And this is code of models.py:


`from django.db import models
from django.contrib.auth.models import User
from PIL import Image

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    img = models.ImageField(default='default.jpg', upload_to='user_images')

    def __str__(self):
        return f'Foydalanuvchi {self.user.username} profili'

    def save(self, *args, **kwargs):
        super(Profile, self).save(*args, **kwargs)

        image = Image.open(self.img.path)

        if image.height > 64 or image.width > 64:
            resize = (256, 256)
            image.thumbnail(resize)
            image.save(self.img.path)`

i tried to rewrite code 3 times, searched in the internet to solve this problem, but I can't solve it.

If you can, help me please. 

person O'ktambek Dilbarjonov    schedule 04.08.2019    source источник
comment
Можете ли вы поделиться полной трассировкой?   -  person Iain Shelvington    schedule 04.08.2019


Ответы (1)


Удалите form.save() и замените его на form.save(force_insert=False)

person Prabu Reddy    schedule 04.08.2019