PYMODM使用TIPS
-
ListField
存储其他文档的引用列表时,可以这样定义:class MongoPaper(MongoModel): """mongo试卷""" paper_id = fields.IntegerField(verbose_name='sql试卷pk', primary_key=True) outlines = fields.ListField(field=fields.ReferenceField(Outline), verbose_name='提纲', blank=True)
可以直接为
outlines
字段赋值:m_paper = MongoPaper( paper_id=123, outlines=['5cbdaf60f4880d0cd8a77ee0', '5cbdb25ef4880d4de4f32fe1', '5cbd8d03f4880d5d543c3263']) # 保存时,会自动将列表中的_id字符串转化为Ob