我有一个关于将args传递给init中的变量的问题
这是我工作的代码版本.
class A:
def __init__(self):
self.id = args.id
self.pw = args.pw
self.endpoint = args.endpoint
def B:
..do something..
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('-i', '--id', type=str, help = 'username')
parser.add_argument('-p', '--pw', type=str, help ='password')
parser.add_argument('-e', '--end_point', type=str , help='end point of api')
args = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)
上面的代码有效,但我现在正在尝试的是将所有argparse代码放在A类的一个函数中,并将arg赋给init.我查看了网络,找不到一个好的解决方案.
class A:
def __init__(self):
self.id = self.parse_args(id)
self.pw = self.parse_args(pw)
self.endpoint = self.parse_args(endpoint)
def B:
..do something..
def parse_args(self,args):
parser = argparse.ArgumentParser()
parser.add_argument('-i', '--id', type=str, help = 'username')
parser.add_argument('-p', …Run Code Online (Sandbox Code Playgroud) 我正在尝试将SQL查询转换为SQLAlchemy查询到get API内的用户.问题是我无法从关联表中查询任何内容.(我确定我不知道这个方法).
ORM:
roles_users = db.Table(
'roles_users',
db.Column('user_id', db.Integer(), db.ForeignKey('user.id')),
db.Column('role_id', db.Integer(), db.ForeignKey('role.id'))
)
class Role(db.Model, RoleMixin):
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(50), unique=True)
description = db.Column(db.String(255))
def __str__(self):
return self.name
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
first_name = db.Column(db.String(50))
last_name = db.Column(db.String(50))
email = db.Column(db.String(50), unique=True)
password = db.Column(db.String(255))
.
.
.
roles = db.relationship('Role', secondary=roles_users,
backref=db.backref('users', lazy='dynamic'))
def __str__(self):
return self.email
Run Code Online (Sandbox Code Playgroud)
工作SQL查询:
select first_name, last_name, role.name from user
join roles_users
join role on user.id = roles_users.user_id …Run Code Online (Sandbox Code Playgroud) 我在Bootstrap Modal中有几个用户输入字段,我试图在用户提交之前进行一些验证.
我查看了几篇相关的文章,到目前为止我没有任何工作.
所以我遇到的主要问题是,每次按下提交时,模态窗口都会关闭,以便用户看不到错误消息.我希望模态窗口保持打开状态,直到成功提交为止.
以下是我的模态
<button type="button" class="btn btn-default" data-toggle="modal" data-target="#editModal" style="float:right">
<span class="glyphicon glyphicon-edit"></span> Edit
</button>
<!-- Modal -->
<div class="modal fade" id="editModal" role="dialog" >
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content" >
<div class="modal-header" >
<button type="button" class="close" data-dismiss="modal">×</button>
<h4>Edit Your Login Information</h4>
</div>
<div class="modal-body">
<form action="{{ url_for('.profile') }}" method='post' name='edit_user' class="form-horizontal" >
{{ user_edit_form.csrf_token }}
<div class="form-group col-xs-12 col-md-12 col-lg-12" style="background-color:white; !important ">
<div class="col-xs-12 col-md-12 col-lg-12" >
{{ render_field(user_edit_form.first_name) }}
</div>
<div class="col-xs-12 col-md-12 col-lg-12"> …Run Code Online (Sandbox Code Playgroud)