我的代码行如下:
post = Post(title=form.title.data, slug=form.slug.data, body=form.body.data, user=g.user)
请注意,我正在使用蓝图,并在我的 中创建了用户users.py
,现在正在访问
g.user
加入backref = 'user'
并面临错误
AttributeError: '_RequestGlobals' object has no attribute 'user'
在 users.py 中,我将 g.user 设置为:
@users.route('/signup', methods=['GET', 'POST'])
def signup():
form = SignupForm()
if request.method == 'POST':
if form.validate() == False:
return render_template('users/signup.html', form=form)
else:
g.user = User(form.firstname.data, form.lastname.data, form.email.data, form.password.data)
db.session.add(g.user)
db.session.commit()
session['email'] = g.user.email
return redirect(url_for('users.profile'))
elif request.method == 'GET':
return render_template('users/signup.html', form=form)