我已定义用户模型并向其添加了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,我希望这个字段始终存在于创建中。 我做错了什么?
答案 0 :(得分:0)
你在运行什么版本?对于这个问题,我们有一个通过测试用例:
请参阅:https://github.com/MongoEngine/mongoengine/blob/master/tests/test_document.py#L2881-2893