BooleanField的required = false生成TypeError

时间:2017-09-24 00:36:43

标签: django

根据BooleanField需要required=的文档和其他SO帖子,我的理解是正确的。当我把它遗漏时,view.py中出现语法错误,我在那里保存到模型中。但是,现在我添加了required=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'

对此处可能发生的事情的任何见解?

2 个答案:

答案 0 :(得分:1)

django模型中没有必需的参数需要设置blank=False

检查django documentacion:https://docs.djangoproject.com/en/1.11/ref/models/fields/#django.db.models.Field.blank

答案 1 :(得分:0)

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