/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> 处的请求失败”
Loadrunner web_reg_find 和web_reg_save_param 比较
文件上传 AngularJS 和 Django:/uploaded_file uploadFile() 处的 TypeError 缺少 1 个必需的位置参数:“请求”
/writeReview/1 __str__ 处的 Django 模型 TypeError 返回非字符串(int 类型)