ので、私はこのエラーに'NoneType'オブジェクトには属性 'username'がありませんか?
はAttributeErrorを得た: 'NoneType' オブジェクトが属性 'ユーザ名'
任意の提案、
を持っていないModels.py
class User(db.Model):
__tablename__ = "users"
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
password = db.Column(db.String(20), unique=True)
def __init__(self, username, password):
self.username = username
self.password= bcrypt.generate_password_hash(password, 10)
def is_authenticated(self):
return True
def is_active(self):
return True
def is_anonymous(self):
return False
def get_id(self):
return (self.id)
def __repr__(self):
return '<User %r>' % self.username
Views.py
@app.route('/register', methods=['GET','POST'])
def register():
if request.method == 'GET':
return render_template('register.html')
user = User(request.form['username'] , request.form['password'])
username = request.form['username']
password = request.form['password']
storeduser = User.query.filter_by(username=username).first()
if storeduser.username is not None and storeduser.username == request.form['username']:
return 'User already Exist !'
else:
db.session.add(user)
db.session.commit()
flash('User successfully registered')
return redirect(url_for('index'))
クライアントのユーザー名が現在のユーザー名の出力とほぼ同じ場合 登録ユーザー名でない場合は、既存のユーザーが登録されています。
(あなたは不思議に思った場合は)私のモデルに自分のユーザー名を参照イム
'User.query.filter_by(username = username).first()'クエリは、ユーザーが見つからなかったことを意味する 'None'を返しました。コードは、私が同じユーザー名を入れたときにすでに存在 ユーザーをレンダリングすることができたので、私はちょっと は、私はそれがusenameを追加し、インデックスページにリダイレクト作るのですか、理解しない –
? –