我试图创建一个用户注册的应用程序,每当我尝试在数据库中插入值时,它将显示一个错误:- TypeError: object()不带参数。
views.py
@app.route('/join/' , methods=['GET','POST'])
def join():
if request.method == 'POST' and request.form['username']:
try:
user = User.select().where(User.username==request.form['username']).get()
flash('That username is already taken')
except:
#user = User.select().where(User.username==request.form['username']).get()
user = User(username = request.form['username']) #, email = request.form['email'] , password = request.form['password'] )
# user.set_password(request.form['password'] )
user.save()
auth.login_user(user)
return 'dua me yaad rakhna'
# return render_template('home')
# else:
# return 'HAAN G DEKHYa fer'
return render_template("join.html")发布于 2014-04-11 21:10:57
对于peewee来说,我仍然是个新手,但我认为问题可能是您使用错误的对象调用.login_user方法。
auth.login_user(user)查看实际的flask-peewee文档(http://flask-peewee.readthedocs.org/en/latest/getting-started.html#creating-a-flask-app),
我向您推荐以下流程:
如果您成功了,请分享您的发现... :-)
https://stackoverflow.com/questions/19425634
复制相似问题