首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-MongoEngine AttributeError:'QuerySet‘对象没有'get_or_404’属性

Flask-MongoEngine AttributeError:'QuerySet‘对象没有'get_or_404’属性
EN

Stack Overflow用户
提问于 2017-01-09 13:25:27
回答 4查看 3.3K关注 0票数 1

我遵循了Flask-MongoEngine教程,并使用了以下代码:

代码语言:javascript
复制
tag = Tag.objects.get_or_404(slug=tag_slug)

它引发了一个AttriubteError:

代码语言:javascript
复制
AttributeError: 'QuerySet' object has no attribute 'get_or_404'

我的pip冻结:

代码语言:javascript
复制
mongoengine==0.11.0
pymongo==3.4.0
Flask==0.12
flask-mongoengine==0.8.2
Flask-WTF==0.14
EN

回答 4

Stack Overflow用户

发布于 2020-01-10 18:36:36

只需从您的pip冻结中删除mongoengine‍,并在模型定义中从flask_mongoengine导入Document,而不是从mongoengine导入。

票数 1
EN

Stack Overflow用户

发布于 2017-01-11 16:57:33

像这样试试,tag = Tag.objects().get_or_404(slug=tag_slug)

票数 0
EN

Stack Overflow用户

发布于 2017-08-23 02:19:24

您需要将BaseQuerySet添加为"queryset_class“

错误:

代码语言:javascript
复制
import mongoengine
from mongoengine import Document

db = mongoengine

class Tag(db.Document):
    field = db.StringField()

    meta = { 'collection': 'tags' }

右图:

代码语言:javascript
复制
import mongoengine
from flask_mongoengine import BaseQuerySet
from mongoengine import Document

db = mongoengine

class Tag(db.Document):
    field = db.StringField()

    meta = { 'collection': 'tags', 'queryset_class': BaseQuerySet}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41541507

复制
相关文章

相似问题

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