/reg/ save() 处的 TypeError 有一个意外的关键字参数“force_insert”

Posted

技术标签:

【中文标题】/reg/ save() 处的 TypeError 有一个意外的关键字参数“force_insert”【英文标题】:TypeError at /reg/ save() got an unexpected keyword argument 'force_insert' 【发布时间】:2019-08-04 06:23:43 【问题描述】:

我在 Django 2.2 中创建了一个博客应用程序。现在我遇到了注册用户的问题。结果在 /reg/ 处给出了 TypeError 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. 

【问题讨论】:

你能分享完整的回溯吗? 【参考方案1】:

删除form.save() 并替换为form.save(force_insert=False)

【讨论】:

以上是关于/reg/ save() 处的 TypeError 有一个意外的关键字参数“force_insert”的主要内容,如果未能解决你的问题,请参考以下文章

Service-Worker,“TypeError:<anonymous> 处的请求失败”

/save_data/ 处的 ValueError

web_reg_save_param_ex简介

Loadrunner web_reg_find 和web_reg_save_param 比较

文件上传 AngularJS 和 Django:/uploaded_file uploadFile() 处的 TypeError 缺少 1 个必需的位置参数:“请求”

/writeReview/1 __str__ 处的 Django 模型 TypeError 返回非字符串(int 类型)