GVKun编程网logo

Django-TypeError-save()得到了意外的关键字参数'force_insert'

13

对于Django-TypeError-save感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍得到了意外的关键字参数'force_insert',并为您提供关于chloropeth()得到了一个

对于Django-TypeError-save感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍得到了意外的关键字参数'force_insert',并为您提供关于chloropeth() 得到了一个意外的关键字参数“位置”、Discord.py故障或随机错误:TypeError:__new __()获得了意外的关键字参数'deny_new'、Django Rest Framework 2.4 TypeError:__ init __()得到一个意外的关键字参数’allow_none’、Django TypeError: isinstance() arg 2 must be a type or tuple of types的有用信息。

本文目录一览:

Django-TypeError-save()得到了意外的关键字参数'force_insert'

Django-TypeError-save()得到了意外的关键字参数'force_insert'

我是Django的新手,我无法弄清楚这个错误。请帮忙。它提供了TypeError-
save()得到了意外的关键字参数’force_insert’。我测试了下面的代码,他们能够保存新的用户注册,但现在将不再保存…

这是我认为有问题的views.py的一部分:

    from django.shortcuts import render, redirect    from django.contrib.auth.forms import UserCreationForm    from django.contrib import messages    from django.contrib.auth.decorators import login_required    from . forms import UserRegisterForm, UserUpdateForm, ProfileUpdateForm    def register(request):        if request.method == ''POST'':            form = UserRegisterForm(request.POST)            if form.is_valid():            username = form.cleaned_data.get(''username'')            form.save(force_insert=False)            messages.success(request, f''Thank you {username}! Your account has been created!'')            return redirect(''login'')    else:        form = UserRegisterForm()    return render(request, ''users/register.html'', {''form'':form})

和models.py

from django.db import modelsfrom django.contrib.auth.models import Userfrom PIL import Imageclass Profile(models.Model):    user = models.OneToOneField(User, on_delete=models.CASCADE)    image = models.ImageField(default=''profile_pics/default.jpg'', upload_to=''profile_pics'')    def __str__(self):        return (self.user)    def save(self):        super().save()        img = Image.open(self.image.path)        if img.height > 300 or img.width > 300:            output_size = (300,300)            img.thumbnail(output_size)            img.save(self.image.path)''

答案1

小编典典

当您在Django中覆盖模型的save方法时,还应该传递*args**kwargs覆盖方法。该代码可能工作正常:

def save(self, *args, **kwargs):    super(Profile, self).save(*args, **kwargs)    img = Image.open(self.image.path)    if img.height > 300 or img.width > 300:        output_size = (300,300)        img.thumbnail(output_size)        img.save(self.image.path)''

chloropeth() 得到了一个意外的关键字参数“位置”

chloropeth() 得到了一个意外的关键字参数“位置”

从 plotly.express.choropleth() 开始,plotly.express.choropleth() 有参数 locations 而不是 location

Discord.py故障或随机错误:TypeError:__new __()获得了意外的关键字参数'deny_new'

Discord.py故障或随机错误:TypeError:__new __()获得了意外的关键字参数'deny_new'

昨天,我的代码非常完美。一切都在运行…并且进展顺利。突然,这个错误:

TypeError: __new__() got an unexpected keyword argument ''deny_new''

在我的PyCharm控制台中弹出。我已经在互联网上进行了查询,但发现的类似问题的答案为零。我希望stackoverflow社区能够为我提供帮助。我没有更改我的代码,只是做了一件事,我试图将我的机器人托管在heroku上,但运行得并不顺利。经过最初的几次尝试,我放弃了。但是,我发现我的机器人开始疯了,我再也无法运行它了:有没有其他人遇到过这种情况,并且知道如何解决?
UPDATE 我刚刚发现由于某种原因,它只能在我的测试服务器上运行,而不能在其他任何服务器上运行。

Traceback (most recent call last):  File "C:/Users/danie/PyCharmProjects/skybot/skybotgaming.py", line 21, in <module>    client.run(''TOKEN'')  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\client.py", line 640, in run    return future.result()  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\client.py", line 621, in runner    await self.start(*args, **kwargs)  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\client.py", line 585, in start    await self.connect(reconnect=reconnect)  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\client.py", line 499, in connect    await self._connect()  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\client.py", line 463, in _connect    await self.ws.poll_event()  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\gateway.py", line 471, in poll_event    await self.received_message(msg)  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\gateway.py", line 425, in received_message    func(data)  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\state.py", line 750, in parse_guild_create    guild = self._get_create_guild(data)  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\state.py", line 725, in _get_create_guild    guild._from_data(data)  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\guild.py", line 297, in _from_data    self._sync(guild)  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\guild.py", line 328, in _sync    self._add_channel(CategoryChannel(guild=self, data=c, state=self._state))  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\channel.py", line 726, in __init__    self._update(guild, data)  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\channel.py", line 737, in _update    self._fill_overwrites(data)  File "C:\Users\danie\anaconda3\envs\discordbottest\lib\site-packages\discord\abc.py", line 294, in _fill_overwrites    self._overwrites.append(_Overwrites(id=overridden_id, **overridden))TypeError: __new__() got an unexpected keyword argument ''deny_new''

我用其他文件和bot尝试了一下,结果也一样,这就像discord.py的问题一样。这实际上是我的整个代码

import discordimport randomfrom discord.ext import commandsimport asyncioclient = commands.Bot(command_prefix=''{'')client.remove_command(''help'')@client.eventasync def on_ready():    print("Signed in")@client.command()async def dm(ctx):    await ctx.author.send("What up chump?")client.run(''TOKEN'')

答案1

小编典典

Discord推出了一项新更改,该更改更改了覆盖对象。

只需重新安装最新版本的Discord.py

python3 -m pip install -U discord.py

而已。

Django Rest Framework 2.4 TypeError:__ init __()得到一个意外的关键字参数’allow_none’

Django Rest Framework 2.4 TypeError:__ init __()得到一个意外的关键字参数’allow_none’

这有点奇怪,我得到这个错误
TypeError:init()得到一个意外的关键字参数’allow_none’
在DRF 2.4上,它在DRF 2.3.14中工作正常

它似乎与模型中的验证有关,因为我尝试使用ProductImg模型,它工作正常,所以我知道模型中有问题,我甚至只尝试获取id,但我总是得到相同的错误消息,现在我想我唯一的选择是使用DRF以前的版本,我想在报告错误之前得到一个意见,因为这是我第一次使用DRF

constants.py

GENDER =(
    (''woman'',''Woman''),(''man'',''Man''),(''none'',''None''),)

PRODUCT_TYPE =(
    (''top'',''Top''),(''bottom'',''Bottom''),(''dress'',''Dress''),(''accessories'',''accessories''),)

serializers.py

class ProductSerializer(serializers.ModelSerializer):
    class Meta:
        model = Product
        fields = (''id'',''name'')

models.py *

class ProductType(models.Model):
    gender = models.CharField(choices=GENDER,max_length=10)
    type = models.CharField(max_length=20)


class Category(models.Model):
    name = models.CharField(max_length=155,verbose_name=_(''Category''))
    type = models.ForeignKey(ProductType,related_name=''categories_for'',verbose_name=_(''Category type''))
    Meta_description = models.TextField(verbose_name=_(''Meta Description''))
    Meta_keywords = models.TextField(verbose_name=_(''Meta Keywords''))
    parent = models.ForeignKey(''Category'',related_name=''children'',verbose_name=_(''Category Parent''),blank=True,null=True)
    slug = models.SlugField(blank=True,verbose_name=_(''URL alias''))



class Trends(models.Model):
    name = models.CharField(max_length=255,verbose_name=_(''Trends''))
    banner = ProcessedImageField(verbose_name=_(''Banner''),upload_to=''trends'',processors=[ResizetoFit(width=''1200'',upscale=False)],format=''JPEG'',options={''quality'': 70})
    description = models.TextField(verbose_name=_(''Description''))
    slug = models.SlugField(blank=True)
    pubDate = models.DateTimeField(auto_Now_add=True,verbose_name=_(''Date published''))
    gender = models.CharField(choices=GENDER,max_length=10)
    promoted = models.BooleanField(verbose_name=_(''Promoted''),default=False)

class Product(models.Model):
    reference = models.CharField(max_length=50,verbose_name=_(''Reference''))
    name = models.CharField(max_length=255,verbose_name=_(''Product Name''))
    description = models.TextField(blank=True,verbose_name=_(''Product Description''))
    color_code = models.CharField(max_length=11,verbose_name=_(''Color Code''))
    color_web = models.CharField(max_length=7,verbose_name=_(''Web Color''))
    size = models.CharField(max_length=11,verbose_name=_(''Product Size''))
    price = models.IntegerField(verbose_name=_(''Product Price''))
    price_promo = models.IntegerField(blank=True,null=True,verbose_name=_(''Product Promo Price''))
    upc = models.CharField(max_length=155,verbose_name=_(''UPC''))
    stock = models.IntegerField(verbose_name=_(''Product Stock''))
    category = models.ForeignKey(Category,verbose_name=_(''Estilo''))
    in_stores = models.BooleanField(default=True,verbose_name=_(''Product Availability''))
    try_out = models.BooleanField(default=False,verbose_name=_(''Try out Product''))
    pub_date = models.DateTimeField(auto_Now_add=True)
    update = models.DateTimeField(auto_Now=True)
    slug = models.SlugField(default='''',verbose_name=_(''URL alias''))
    blog = models.URLField(blank=True,verbose_name=_(''Blog mention link''))
    parent_product = models.BooleanField(default=False,verbose_name=_(''Main Product''))
    active = models.BooleanField(default=True,verbose_name=_(''Active''))
    trends = models.ManyToManyField(Trends,verbose_name=_(''Trends''),blank=True)
    photoshoot_id = models.CharField(max_length=255,verbose_name=_(''Photoshoot ID''))

追溯

Traceback (most recent call last):
File "<console>",line 1,in <module>
File "/Users/jav/vn-azulu/lib/python2.7/site-packages/rest_framework/serializers.py",line 200,in __init__
self.fields = self.get_fields()
File "/Users/jav/vn-azulu/lib/python2.7/site-packages/rest_framework/serializers.py",line 236,in get_fields
default_fields = self.get_default_fields()
File "/Users/jav/vn-azulu/lib/python2.7/site-packages/rest_framework/serializers.py",line 721,in get_default_fields
field = self.get_field(model_field)
File "/Users/jav/vn-azulu/lib/python2.7/site-packages/rest_framework/serializers.py",line 910,in get_field
return ModelField(model_field=model_field,**kwargs)
File "/Users/jav/vn-azulu/lib/python2.7/site-packages/rest_framework/fields.py",line 400,in __init__
super(ModelField,self).__init__(*args,**kwargs)
TypeError: __init__() got an unexpected keyword argument ''allow_none''

解决方法

当试图重现问题时:如果我删除 django model translation的东西,我无法重现它.

name = models.CharField(max_length=155,verbose_name=_(''Category''))

name = models.CharField(max_length=155,verbose_name=''Category'')

为所有模型执行此操作时,以及刺激数据.数据序列化很好.

Django TypeError: isinstance() arg 2 must be a type or tuple of types

Django TypeError: isinstance() arg 2 must be a type or tuple of types

报错:

TypeError: isinstance() arg 2 must be a type or tuple of types

 




from django.db import models
from django.contrib.auth.models import AbstractUser
from blog.models import Blog

class UserInfo(AbstractUser):
    # identifier = models.CharField(max_length=40, unique=True)
    # USERNAME_FIELD = ''identifier''

    nid = models.AutoField(primary_key=True)
    # 手机号
    telephone = models.CharField(max_length=32)
    # 用户头像
    avatar = models.FileField(upload_to=''avatar/'', default=''avatar/default.png'')
    # # 用户创建时间
    # create_date = models.DateTimeField(auto_now_add=True)
    # # 用户博客--一对一对应博客表
    blog = models.OneToOneField(to=Blog, to_field=''nid'', on_delete=models.CASCADE, null=True)
  
  

 

blog app




from
django.db import models # Create your models here. class Blog(models.Model): nid = models.AutoField(primary_key=True) # 博客名称 title = models.CharField(max_length=32) # 站点名称 site_name = models.CharField(max_length=32) # 博客主题样式 theme = models.CharField(max_length=32)

 

当需要关联的表 不在同一个 py 文件下时 

 blog = models.OneToOneField(to="Blog", to_field=''nid'', on_delete=models.CASCADE, null=True)
这种写法是错误的, 因为django 无法当做一个模块来导入。所以会因为找不到 而报错。
但是所有class都在同一个py文件下,可以用“Blog” 这种方式导入
加引号 默认在当前文件里面找,
假如Blog在本py文件内 可以to=Blog 但是Blog类要写在这个表上面UserInfo。

 

关于Django-TypeError-save得到了意外的关键字参数'force_insert'的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于chloropeth() 得到了一个意外的关键字参数“位置”、Discord.py故障或随机错误:TypeError:__new __()获得了意外的关键字参数'deny_new'、Django Rest Framework 2.4 TypeError:__ init __()得到一个意外的关键字参数’allow_none’、Django TypeError: isinstance() arg 2 must be a type or tuple of types的相关信息,请在本站寻找。

本文标签: