Python MongoEngine不会保存默认的False值

Python MongoEngine不会保存默认的False值,python,mongodb,mongoengine,Python,Mongodb,Mongoengine,我已经定义了一个用户模型,并在其中添加了一个特色字段: class User(Document): email = EmailField(required=True) featured = BooleanField(default=False, required=True) 然后,我从该模型创建一个用户并保存它: user = User(email=email, featured=False) user.save() 但是,即使有一个默认值和required标志,如果Bool

我已经定义了一个用户模型,并在其中添加了一个特色字段:

class User(Document):
    email = EmailField(required=True)
    featured = BooleanField(default=False, required=True)
然后,我从该模型创建一个用户并保存它:

user = User(email=email, featured=False)
user.save()
但是,即使有一个默认值和required标志,如果BooleanField设置为False,我也看不到在db中创建的字段。当我在模型中将它设置为True或创建用户时,它会创建它并为它保存正确的True值。 我希望这个字段在创建时始终存在,如果它是假的或是真的。
我做错了什么?

您运行的是哪个版本?对于这个问题,我们有一个通过测试的案例:


请参阅:

看起来我的MongoEngine版本很旧—0.5.2。我已将其更新为最新版本,现在它工作正常。谢谢我也有这个问题,我的版本是0.8.7。这是完全相同的情况,一个布尔字段同时为required=True和default=False。当我在没有指定值的情况下创建新对象时,它不会将该字段的任何值保存到数据库中。有什么不对劲吗?