- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想在与数据库连接之前删除我的模型(出于某种原因,例如多线程和数据库配置 uri 的动态加载)。
文档说要这样使用:
from ming import create_datastore
from ming.odm import ThreadLocalODMSession
from ming import schema
from ming.odm import FieldProperty
from ming.odm.declarative import MappedClass
session = ThreadLocalODMSession(
bind=create_datastore('odm_welcome')
)
class WikiPage(MappedClass):
class __mongometa__:
session = session
name = 'wiki_page'
_id = FieldProperty(schema.ObjectId)
title = FieldProperty(schema.String(required=True))
text = FieldProperty(schema.String(if_missing=''))
我们可以看到什么模型声明需要session
(在__mongometa__
中)。如何在没有 session
变量的情况下声明 WikiPage 模型?然后再设置?
最佳答案
解决方案可以在没有 __mongometa__
的情况下声明模型:
class WikiPage(MappedClass):
_id = FieldProperty(schema.ObjectId)
title = FieldProperty(schema.String(required=True))
text = FieldProperty(schema.String(if_missing=''))
然后使用集合手动进行映射:
session = ODMSession(bind=create_datastore(uri))
collection_ = collection('wiki_page', session)
session.mapper(WikiPage, collection_)
关于python - 在ming中创建连接之前声明模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41807329/
有人可以解释如何在 Ubuntu 10.0.4 (Lucid) 环境中安装 ming 吗?我一直听到关于这个软件包的真正令人惊奇的事情,但我无法正确安装它。 最佳答案 它应该很简单: sudo apt
我使用 Python 连接到 MongoDB 并使用 Ming ( http://merciless.sourceforge.net/tour.html ) 来保持数据模型的一致性。它有一些我非常喜欢
安装 Ming 0.3.2 后,我通过运行以下代码测试了安装情况: >>> from ming.datastore import DataStore >>> bind = DataStore('mon
我已经使用 Opencv 3.7、Windows 8/10 和 QT Creator 5.12 以及 MVS C++ 编译器很长时间了,现在没有任何问题。 但是,如果我将编译器切换到 QT Mingw
我有这个短代码: public function ball() { minge.addEventListener(MouseEvent.CLIC
我正在尝试从多个 png 生成 flv 视频,但输出视频似乎已损坏,没有播放器可以播放它。 setDimension(640, 360); $img = new SWFShape(); $png =
我即将开始一个使用 Django 和 MongoDB 的项目。据我所知,有两种方法可以一起使用 Django 和 MongoDB。一种方法是 Django 的分支,称为 Django-nonrel,它
我是一名优秀的程序员,十分优秀!