Flask 烧瓶裁判官属性错误:can';t集属性

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

有人能帮我吗

我正在用炼金术制作一个api,并与flask praetorian进行授权

我有:

AttributeError:无法设置属性

看起来它甚至没有创建新的用户对象。 当我尝试注册一个新用户时,它会显示此错误, 并显示出一些问题
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)