2017-09-24 22 views
0

这是我从文档和其他SO帖子了解到BooleanField需要required=。当我离开它时,在我的view.py中有一个语法错误,我正在保存模型。但是,现在我已添加required=False我收到TypeError。我的代码:BooleanField必需= false生成TypeError

class SlotFilling(models.Model): 
    originator = models.CharField(max_length=20, primary_key=True) 
    empty_slot = models.BooleanField(default=False) 

我的错误:

File "/usr/local/lib/python3.6/site-packages/django/db/models/fields/__init__.py", line 996, in __init__ 
    super(BooleanField, self).__init__(*args, **kwargs) 
TypeError: __init__() got an unexpected keyword argument 'required' 

任何见解什么可能发生在这里?

+0

是不是'empty_slot = models.BooleanField(ini​​tial = True,required = False)'或者什么?我想我不记得'default'作为BooleanField中的参数。 – cosinepenguin

+0

使用初始结果TypeError:__init __()得到了一个意外的关键字参数'initial'' – hackerman

回答

0

我意识到有与数据库的问题。它与Django代码无关。

+0

实际上,代码也有错误。 “required”是任何Django模型字段的无效参数。必填项仅用于Django表单。 – raiderrobert

相关问题