【发布时间】:2014-01-20 21:22:29
【问题描述】:
需要你的帮助。我尝试使用 mongoengine、flask、flask-login。
我的模特:
class Post(db.Document):
text = db.StringField(max_length=240)
pub_date = db.DateTimeField(default=datetime.datetime.now)
author = db.ReferenceField(Member)
我得到了当前用户(flask-login):
from flask.ext.login import current_user
比views.py中的:
new_post = Post()
new_post.text = 'bla-bla'
#new_post.author = current_user #- DON`T WORK
new_post.author = Member.objects.get(id=current_user.id) #-WORK (WHY?)
new_post.save()
new_post.author = current_user 有什么问题new_post.author = Member.objects.get(id=current_user.id) - 工作正常。
如果尝试使用new_post.author = current_user - 得到错误:
mongoengine.errors.ValidationError
ValidationError: ValidationError (Post:None) (A ReferenceField only accepts DBRef or documents: ['author'])
谢谢,各位。
【问题讨论】:
标签: python flask mongoengine flask-login