Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django CharField TypeError:uuu init_uuuuuu()获取了意外的关键字参数';空值';_Django_Django Models_Django Migrations - Fatal编程技术网

Django CharField TypeError:uuu init_uuuuuu()获取了意外的关键字参数';空值';

Django CharField TypeError:uuu init_uuuuuu()获取了意外的关键字参数';空值';,django,django-models,django-migrations,Django,Django Models,Django Migrations,Django建议我可以为CharField设置空值: 我正在尝试从以下字段更改我的字段: my_field = models.CharField(max_length=80, blank=True) 致: 我在尝试创建迁移时遇到以下错误: 文件“/Virtualenv/python3.7/site packages/django/db/models/fields/init.py”,第1039行,在init super().init(*args,**kwargs) TypeError:init(

Django建议我可以为CharField设置
空值

我正在尝试从以下字段更改我的字段:

my_field = models.CharField(max_length=80, blank=True)
致:

我在尝试创建迁移时遇到以下错误:

文件“/Virtualenv/python3.7/site packages/django/db/models/fields/init.py”,第1039行,在init super().init(*args,**kwargs) TypeError:init()获得意外的关键字参数“empty_value”

原因是我想在包含
my\u字段
和其他字段的模型上同时设置一个
unique\u
,行为如下:

  • 如果
    my_字段
    为空,我希望
    unique_-together
    子句始终允许其他组合,因为
  • 如果
    my_字段
    不为空,我希望
    unique_together
    子句对照其他字段检查唯一性

我不希望像
clean
validate\u my\u field
方法或类似方法那样不是数据库验证的验证。

您试图使用
表单。CharField
作为
模型。CharField
没有
空值
。对于您需要使用的模型

这个代码在哪个文件中

如果在
models.py
(您定义模型),则使用
default
而不是
empty\u值

如果在
forms.py
(您定义表单),则导入
django.forms
,而不是
django.db.models
,然后您可以使用:

my_field=forms.CharField(最大长度=80,必需=False,空值=None)

该链接用于Django表单字段,而不是模型字段
my_field = models.CharField(max_length=80, blank=True, null=True, empty_value=None)