0

我已经定义了一个用户模型并向featured它添加了一个字段:

class User(Document):
    email = EmailField(required=True)
    featured = BooleanField(default=False, required=True)

然后我从这个模型创建一个用户并保存它:

user = User(email=email, featured=False)
user.save()

但是,即使有默认值和必需标志,如果 BooleanField 设置为 False,我也看不到在 db 中创建该字段。当我在模型中将其设置为 True 或创建用户时,它会创建它并为其保存正确的 True 值。如果该字段为 False 或 True,我希望该字段始终存在于创建中。我究竟做错了什么?

4

1 回答 1

0

你运行的是什么版本?对于这个问题,我们有一个通过的测试用例:

见:https ://github.com/MongoEngine/mongoengine/blob/master/tests/test_document.py#L2881-2893

于 2012-06-27T07:26:42.097 回答