首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyMODM -查找文档

PyMODM -查找文档
EN

Stack Overflow用户
提问于 2017-05-05 16:31:10
回答 1查看 3.4K关注 0票数 1

我正在使用PyModm作为我的Django CRUD应用程序的MongoDB的ORM层。

我创建了一个MongoModel,如下所示:

代码语言:javascript
复制
class Book(MongoModel):
    title = fields.CharField(primary_key=True)
    author = fields.CharField()

要创建和更新文档,pymodm确实不错,但我找不到一种简单的方法来检索一个或多个文档,因为Book.object.all()返回的QuerySet在迭代时似乎只有Json可序列化。

所以我找到的解决办法是

代码语言:javascript
复制
books = []
for book in Book.objects.all():
    books.append({
        'title': book.title,
        'author': contact.author
    })
return JsonResponse(books)

为了用它的主键检索一本书:

代码语言:javascript
复制
for book in Book.objects.raw({'_id': title}):
    book = {
        'author': book.author,
        'title': book.title
    }
return JsonResponse(book)

然而,这似乎不是一个非常充分和漂亮的方式。还有更好的办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-05 17:08:27

也许values()会有帮助:

代码语言:javascript
复制
books = list(Book.objects.values().all())
book = Book.objects.values().get({'_id': user_id})
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43809810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档