2013-10-17 2 views
0

사용자 등록을위한 응용 프로그램을 만들려고합니다. 데이터베이스에 값을 삽입하려고 시도 할 때마다 오류가 표시됩니다. - TypeError : object()는 매개 변수를 사용하지 않습니다.플라스크 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 메소드를 호출하는 것이 될 수있다 생각합니다. 당신의 플라스크, Peewee 및 플라스크 - peewee의

  1. 체크 버전 : 실제 플라스크-peewee documention (http://flask-peewee.readthedocs.org/en/latest/getting-started.html#creating-a-flask-app)를 살펴보면

    auth.login_user(user) 
    

    ,

    나는 당신에게 다음과 같은 과정을 추천합니다. API 충돌로 호환되지 않는 버전을 사용했을 수도 있습니다. 경우에

  2. 당신은) 제대로 Peewee 인증을 (초기화 한 경우 확인관리자() 클래스를 최근 플라스크-peewee 모듈을 사용합니다. 저자는 코드에서 시도한 것보다 더 많은 객체 지향 접근 방식을 사용자 관리에 제안합니다.

당신이, 당신의 결과를 성공적으로 공유하시기 바랍니다 경우 ... :-)

관련 문제