Flask 烧瓶裁判官属性错误:can';t集属性
有人能帮我吗 我正在用炼金术制作一个api,并与flask praetorian进行授权 我有: AttributeError:无法设置属性 看起来它甚至没有创建新的用户对象。 当我尝试注册一个新用户时,它会显示此错误, 并显示出一些问题Flask 烧瓶裁判官属性错误:can';t集属性,flask,flask-sqlalchemy,flask-praetorian,Flask,Flask Sqlalchemy,Flask Praetorian,有人能帮我吗 我正在用炼金术制作一个api,并与flask praetorian进行授权 我有: AttributeError:无法设置属性 看起来它甚至没有创建新的用户对象。 当我尝试注册一个新用户时,它会显示此错误, 并显示出一些问题 new\u user=user(——在注册路由中 这是我的模型文件: from . import db class User(db.Model): __tablename__ = 'users' id = db.Column(db.Inte
new\u user=user(
——在注册路由中
这是我的模型文件:
from . import db
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.Text, unique=True)
email = db.Column(db.String(20), unique=True)
hashed_password = db.Column(db.String(20))
roles = db.Column(db.Text)
@property
def identity(self):
return self.id
@property
def rolenames(self):
try:
return self.roles.split(",")
except Exception:
return []
@property
def password(self):
return self.hashed_password
@classmethod
def lookup(cls, username):
return cls.query.filter_by(username=username).one_or_none()
@classmethod
def identify(cls, id):
return cls.query.get(id)
def is_valid(self):
return self.is_active
这是我的文件
在…上
new\u user=user(
它显示出一些问题
from flask import Blueprint, jsonify, request
from . import db, guard
from .models import Movie, User
import flask_praetorian
main = Blueprint('main', __name__)
@main.route('/register', methods=['POST'])
def register():
req = request.get_json(force=True)
username = req.get('username', None)
email = req.get('email', None)
password = req.get('password', None)
new_user = User(
username=username,
password=guard.hash_password(password),
roles='operator'
)
db.session.add(new_user)
db.session.commit()
guard.send_registration_email(email, user=new_user)
ret = {'message': 'successfully sent registration email to user {}'.format(
new_user.username
)}
return (jsonify(ret), 201)