当前位置: 首页 > 知识库问答 >
问题:

django表单字段在设置为空和空时抛出错误

潘修文
2023-03-14
class PlayerForm(forms.ModelForm):
    crop_coords = forms.CharField(widget=forms.TextInput(attrs={'style':'display:none'}))
    profile_image2 = forms.ImageField()

    class Meta:
        model = Player
class PlayerForm(forms.ModelForm):
    crop_coords = forms.CharField(widget=forms.TextInput(attrs={'style':'display:none'}), blank=True, null=True)
    profile_image2 = forms.ImageField(blank=True, null=True)

    class Meta:
        model = Player

我得到一个奇怪的错误:

File "/mypath/leagues/forms.py", line 80, in PlayerForm
   crop_coords = forms.CharField(widget=forms.TextInput(attrs={'style':'display:none'}),

blank=true,null=true)文件“/mypath/lib/python2.7/site-packages/django/forms/fields.py”,第214行,在init super(CharField,self)中。init(*args,**kwargs)类型错误:init()获得意外的关键字参数“null”

在没有收到此错误的情况下,如何使此字段不是必需的?

共有1个答案

东和怡
2023-03-14

这个答案是正确的:如何让django中的FileField成为可选的?

ModelForms使用:

required=False

而不是blank=true,null=true

 类似资料:
  • 我正在使用设置Django,以准备使用Docker进行部署,但似乎没有读取文件。任何想法为什么不读它? 以下是设置: 抽象

  • 问题内容: 为什么会出现错误“属性值必须恒定”。是不是 空 常量??? 问题答案: 我不知道为什么,但是JLS很清楚: 默认元素的定义是: 不幸的是,当您不符合语言规范时,我一直发现新的语言功能(枚举和现在的注释)具有非常无用的编译器错误消息。 编辑:一点点搜索在JSR-308中发现了以下内容,他们争辩说在这种情况下允许空值: 我们注意到对该提案的一些反对意见。 该提案无法解决以前无法实现的任何事

  • 我正在尝试将一个项目转换为使用SpringWebFlux,但遇到了一个问题:如何让一些基本的业务逻辑正常工作。我有一个存储库层负责检索/持久化记录,还有一个服务层负责应用程序的业务规则。我想做的(在服务层)是检查给定用户名的用户是否已经存在。如果是这样,我想用一个错误来回应。如果没有,我希望允许插入发生。 我在存储库层调用一个方法,该方法将通过用户名查找用户,如果找不到,它将返回一个空的Mono。

  • 附注: 问题在于我无法在json中自动解析,因为我遇到了另一个异常--我需要将解析为特殊的字符串格式。所以我需要完全使用我的方式-objectMapper(Gson().ToString错误地序列化了我的值)。

  • 我试图在配置单元中执行select*from db.abc操作,此配置单元表是使用spark加载的 “它不工作”显示错误: 错误:java.io.IOException:java.lang.IllegalArgumentException:bucketId超出范围:-1(状态=,代码=0) 我需要在spark-submit或shell中添加任何属性吗?或者使用spark读取此hiv e表的另一种方

  • 问题内容: 我有Foo模型,其中有栏杆。bar字段应该是唯一的,但允许为空,这意味着如果bar字段为,我想允许多个记录,但如果不是,则值必须是唯一的。 这是我的模型: 这是该表的相应SQL: 当使用管理界面在bar为null的情况下创建多个1个foo对象时,它给我一个错误:“此Bar的Foo已经存在。” 但是,当我插入数据库(PostgreSQL)时: 这样做很好,它允许我插入1条以上且bar为n