需要你的帮助。我尝试使用 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)
我得到当前用户(烧瓶登录):
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'])
谢谢,人们。