我遵循了Flask-MongoEngine教程,并使用了以下代码:
tag = Tag.objects.get_or_404(slug=tag_slug)它引发了一个AttriubteError:
AttributeError: 'QuerySet' object has no attribute 'get_or_404'我的pip冻结:
mongoengine==0.11.0
pymongo==3.4.0
Flask==0.12
flask-mongoengine==0.8.2
Flask-WTF==0.14发布于 2020-01-10 18:36:36
只需从您的pip冻结中删除mongoengine,并在模型定义中从flask_mongoengine导入Document,而不是从mongoengine导入。
发布于 2017-01-11 16:57:33
像这样试试,tag = Tag.objects().get_or_404(slug=tag_slug)
发布于 2017-08-23 02:19:24
您需要将BaseQuerySet添加为"queryset_class“
错误:
import mongoengine
from mongoengine import Document
db = mongoengine
class Tag(db.Document):
field = db.StringField()
meta = { 'collection': 'tags' }右图:
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}https://stackoverflow.com/questions/41541507
复制相似问题