2017-01-09 8 views
1

я следовал Колба-MongoEngine учебник и использовать код ниже:Колба-MongoEngine AttributeError: объект 'QuerySet' не имеет атрибута 'get_or_404'

tag = Tag.objects.get_or_404(slug=tag_slug) 

он поднял AttriubteError:

AttributeError: 'QuerySet' object has no attribute 'get_or_404' 

мой замерзание:

mongoengine==0.11.0 
pymongo==3.4.0 
Flask==0.12 
flask-mongoengine==0.8.2 
Flask-WTF==0.14 

ответ

0

У меня недостаточно репутации, чтобы прокомментировать ваш вопрос, но ваш класс тегов вытекает из модель MongoEngine?

0

Попробуй, как этот tag = Tag.objects().get_or_404(slug=tag_slug)

0

Вы должны добавить 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}