2013-10-17 67 views
0

正試圖爲用戶註冊創建一個應用程序,只要我嘗試在數據庫中插入值,它會顯示一個錯誤: - TypeError:object()不帶參數。在flask-peewee中創建一個應用程序

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") 

回答

0

我還是新手,peewee,但我認爲這個問題可能是你叫用錯了對象.login_user方法。

auth.login_user(user) 

展望實際燒瓶peewee機制的文檔(http://flask-peewee.readthedocs.org/en/latest/getting-started.html#creating-a-flask-app),

我建議你以下過程:

  1. 您的水壺,Peewee和瓶,peewee的檢查版本。也許你使用不兼容的版本與API衝突。

  2. 的情況下,使用最近燒瓶peewee模塊,請檢查您是否正確初始化 Peewee驗證()管理員()類。作者提出了更多面向對象的用戶管理方法,而不是您在代碼中嘗試過的方法。

如果你成功了,請分享你的發現... :-)

相關問題