【发布时间】:2014-07-25 13:48:16
【问题描述】:
我正在为一个项目试用 MongoEngine,它非常好。我想知道是否可以为另一个字段的字段设置默认值?像这样的
import mongoengine as me
class Company(me.Document):
short_name = me.StringField(required=True)
full_name = me.StringField(required=True, default=short_name)
此操作失败并出现错误ValidationError (Company:None) (StringField only accepts string values: ['full_name'])
:编辑:
我没有提到我的应用有一个服务层,它使我能够简单地这样做:
if company_data['short_name'] is None:
myCompany.full_name = company_data['short_name']
obj = myCompany.save()
而且效果很好。
【问题讨论】:
-
Mongoengine 有很多循环依赖的问题。这可能是可能的,但您最好在最后执行此默认设置。
标签: python mongoengine