小编Una*_*nai的帖子

Flask-Admin/Flask-SQLAlchemy:为INSERT设置user_id = current_user

使用Flask-Admin + Flask-SQLAlchemy我定义了三个模型:User,Apikey,Exchange.

当经过身份验证的用户通过Web管理界面创建新的Apikey时,我希望插入数据库的新行上的user_id设置为登录的当前user_id.

使用我当前的实现,用户可以选择她喜欢的任何用户(这是不希望的).

这是我对模型的定义:

class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    first_name = db.Column(db.String(255))
    last_name = db.Column(db.String(255))
    email = db.Column(db.String(255), unique=True)
    password = db.Column(db.String(255))
    active = db.Column(db.Boolean())
    confirmed_at = db.Column(db.DateTime())
    roles = db.relationship('Role', secondary=roles_users,
                        backref=db.backref('users', lazy='dynamic'))
    apikeys = db.relationship('Apikey', backref='user')

    def __str__(self):
        return self.email



class Apikey(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    exch_user = db.Column(db.String(255))
    exch_pass = db.Column(db.String(255))
    exch_key = db.Column(db.String(255))
    exch_secret = db.Column(db.String(255))

    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
    exch_id = db.Column(db.Integer, db.ForeignKey('exchange.id'))



class Exchange(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = …
Run Code Online (Sandbox Code Playgroud)

python flask-sqlalchemy flask-admin

6
推荐指数
1
解决办法
803
查看次数

在Solaris和Linux上确定进程位数的最简单方法

我正在寻找一种使用标准shell命令确定正在运行的进程的位数的简单而可靠的方法.

虽然我已经看到了Solaris和Linux的解决方案,但我希望找到一种适用于更加简单,可靠和可移植性的解决方案.

在Linux中这可以使用来完成/proc/$PID/exe,/proc/$PID/maps,/proc/$PID/auxv例如但这些方法或者不存在在Solaris或不能容易地从调用sh.

在Solaris中这样做的方式pflags $PIDpflags装不上大多数股票的Linux发行版.

unix linux shell solaris process

2
推荐指数
1
解决办法
126
查看次数

标签 统计

flask-admin ×1

flask-sqlalchemy ×1

linux ×1

process ×1

python ×1

shell ×1

solaris ×1

unix ×1