【发布时间】:2020-03-24 11:29:32
【问题描述】:
我有 2 个表,一个用户表和另一个日期表。
Date 包含具有外键用户 id 的用户申请的所有叶子。
PFB型号代码:
class User(db.Model,UserMixin):
id=db.Column(db.Integer,primary_key=True)
username=db.Column(db.String(20),unique=True,nullable=False)
email=db.Column(db.String(120),unique=True,nullable=False)
profile_pic=db.Column(db.String(20),nullable=False,default="defaultdp.jpg")
password=db.Column(db.String(60),nullable=False)
datatime=db.relationship('Date',backref='date',lazy=True)
def __repr__(self):
return f"{self.username}"
class Date(db.Model):
id=db.Column(db.Integer,primary_key=True)
date_comp=db.Column(db.String(120),nullable=False)
user_id=db.Column(db.Integer,db.ForeignKey('user.id'),nullable=False)
我创建了一条路线,有一个选择用户的表单,我可以根据该表单查询并获取该用户的休假日期。
class Appliedcomps(FlaskForm):
usernames=QuerySelectField(
'Associate Username',
query_factory=lambda: models.User.query,
get_label='id'
)
submit = SubmitField('Submit')
@app.route('/appliedcomps', methods=['GET', 'POST'])
def appliedcomps():
form = Appliedcomps()
uid=form.usernames.data
if form.validate_on_submit:
d=Date.query.filter_by(user_id=uid).all()
return render_template('appliedcomps.html', form=form,d=d)
{% extends "layout.html"%}
{%block contents%}
<form method="GET" action="">
{{ form.usernames(class="form-control form-control-lg") }}
{{form.submit(class_="btn")}}
</form>
{%for u in d%}
{{d.date_comp}}
{%endfor%}
{%endblock contents%}
这个查询不起作用,我没有得到任何日期显示。请指导我如何在烧瓶应用程序中从 2 个与 sqlalchemy 相关的表中获取值
【问题讨论】:
标签: python database sqlite flask sqlalchemy